public class com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  super_class: java.lang.Object
{
  private static final java.nio.file.Path TEST_DIR;
    descriptor: Ljava/nio/file/Path;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String FILENAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1669
            new java.io.File
            dup
            getstatic com.oracle.truffle.llvm.tests.options.TestOptions.TEST_SUITE_PATH:Ljava/lang/String;
            ldc "interop"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            putstatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.TEST_DIR:Ljava/nio/file/Path;
         1: .line 1670
            new java.lang.StringBuilder
            dup
            ldc "O1."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.oracle.truffle.llvm.runtime.NativeContextExtension.getNativeLibrarySuffix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.FILENAME:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public void test001();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 75
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop001.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 76
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 77
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test002();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 82
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop002.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 83
            aload 3 /* runner */
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 84
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 85
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test003();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 90
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop003.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 91
            aload 3 /* runner */
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 92
            ldc 215
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 93
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test004();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 98
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop004.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 99
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectB:()Ljava/util/Map;
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 100
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 101
            ldc 73
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.util.Map a
         5: .line 102
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test005();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 107
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop005.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 108
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 109
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 110
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         5: .line 112
            ldc 2
            aload 4 /* a */
            ldc "valueI"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 113
            ldc 3
            aload 4 /* a */
            ldc "valueB"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 114
            ldc 4
            aload 4 /* a */
            ldc "valueL"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 115
            ldc 5.5
            aload 4 /* a */
            ldc "valueF"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            f2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         9: .line 116
            ldc 6.5
            aload 4 /* a */
            ldc "valueD"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        end local 4 // java.util.Map a
        10: .line 117
            aload 3 /* runner */
            ifnull 16
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 16
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        11: astore 1
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        16: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   12     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3   10     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2    10      11  any
           1    13      13  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test006();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 122
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop006.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 123
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectB:()Ljava/util/Map;
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 124
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 125
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         5: .line 127
            lconst_1
            aload 4 /* a */
            ldc "valueI"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            iconst_0
            iaload
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 128
            ldc 2
            aload 4 /* a */
            ldc "valueI"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            iconst_1
            iaload
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 130
            ldc 3
            aload 4 /* a */
            ldc "valueL"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast long[]
            iconst_0
            laload
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 131
            ldc 4
            aload 4 /* a */
            ldc "valueL"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast long[]
            iconst_1
            laload
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 133
            ldc 5
            aload 4 /* a */
            ldc "valueB"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            iconst_0
            baload
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 134
            ldc 6
            aload 4 /* a */
            ldc "valueB"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            iconst_1
            baload
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 136
            ldc 7.5
            aload 4 /* a */
            ldc "valueF"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast float[]
            iconst_0
            faload
            f2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        12: .line 137
            ldc 8.5
            aload 4 /* a */
            ldc "valueF"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast float[]
            iconst_1
            faload
            f2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        13: .line 139
            ldc 9.5
            aload 4 /* a */
            ldc "valueD"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast double[]
            iconst_0
            daload
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        14: .line 140
            ldc 10.5
            aload 4 /* a */
            ldc "valueD"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast double[]
            iconst_1
            daload
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        end local 4 // java.util.Map a
        15: .line 141
            aload 3 /* runner */
            ifnull 21
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 21
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        16: astore 1
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 2
            aload 1
            ifnonnull 19
            aload 2
            astore 1
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 1
            aload 2
            if_acmpeq 20
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
        21: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   17     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3   15     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2    15      16  any
           1    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInvoke();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 146
            ldc "JavaInterop not supported"
            getstatic com.oracle.truffle.api.TruffleOptions.AOT:Z
            invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
         1: .line 147
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "invoke.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         3: .line 148
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC
            dup
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.<init>:()V
            astore 4 /* a */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC a
         4: .line 149
            aload 3 /* runner */
            aload 4 /* a */
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 150
            ldc 36
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 152
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueI:I
            i2l
            ldc 4
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 153
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueB:B
            i2l
            ldc 3
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 154
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueL:J
            ldc 7
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 155
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueF:F
            f2d
            ldc 10.0
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        10: .line 156
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueD:D
            ldc 12.0
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC a
        11: .line 157
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        12: astore 1
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 1
            ifnonnull 15
            aload 2
            astore 1
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 1
            aload 2
            if_acmpeq 16
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
        17: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            3   13     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   11     4       a  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReadExecute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 162
            ldc "JavaInterop not supported"
            getstatic com.oracle.truffle.api.TruffleOptions.AOT:Z
            invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
         1: .line 163
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "readExecute.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         3: .line 164
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC
            dup
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.<init>:()V
            astore 4 /* a */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC a
         4: .line 165
            aload 3 /* runner */
            aload 4 /* a */
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 166
            ldc 36
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 168
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueI:I
            i2l
            ldc 4
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 169
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueB:B
            i2l
            ldc 3
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 170
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueL:J
            ldc 7
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 171
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueF:F
            f2d
            ldc 10.0
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        10: .line 172
            aload 4 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueD:D
            ldc 12.0
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC a
        11: .line 173
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        12: astore 1
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 1
            ifnonnull 15
            aload 2
            astore 1
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 1
            aload 2
            if_acmpeq 16
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
        17: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            3   13     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   11     4       a  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test008();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 178
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop008.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 179
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$1
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$1.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 185
            ldc "foreign"
         4: .line 179
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 186
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 187
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test009();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 192
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop009.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 193
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$2
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$2.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 199
            ldc "foreign"
         4: .line 193
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 200
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 201
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test010();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 206
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop010.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 207
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$3
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$3.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 213
            ldc "foreign"
         4: .line 207
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 214
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 215
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 216
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test011();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 220
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop011.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 221
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$4
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$4.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 227
            ldc "foreign"
         4: .line 221
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 228
            ldc 42.0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         6: .line 229
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test012();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 234
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop012.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 235
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$5
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$5.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 242
            ldc "foreign"
         4: .line 235
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 243
            ldc 42.0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         6: .line 244
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test013();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 249
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop013.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 250
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.values.BoxedIntValue
            dup
            bipush 42
            invokespecial com.oracle.truffle.llvm.tests.interop.values.BoxedIntValue.<init>:(I)V
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 251
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 252
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test014();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 257
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop014.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 258
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.values.BoxedIntValue
            dup
            bipush 42
            invokespecial com.oracle.truffle.llvm.tests.interop.values.BoxedIntValue.<init>:(I)V
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 259
            ldc 42.0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         4: .line 260
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 261
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test015();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 265
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop015.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 266
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$6
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$6.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 273
            ldc "foreign"
         4: .line 266
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 274
            ldc 42.0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         6: .line 275
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 276
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test016();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 280
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop016.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 281
            aload 3 /* runner */
            aconst_null
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 282
            ldc 42.0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         4: .line 283
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test017();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 288
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop017.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 289
            aload 3 /* runner */
            iconst_3
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_3
            iastore
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 290
            ldc 42.0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2d
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         4: .line 291
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test018();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 296
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop018.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 297
            aload 3 /* runner */
            iconst_3
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_3
            iastore
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 298
            ldc 3
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 299
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test019();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 304
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop019.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 305
            aload 3 /* runner */
            iconst_5
            newarray 10
            dup
            iconst_0
            bipush 40
            iastore
            dup
            iconst_1
            bipush 41
            iastore
            dup
            iconst_2
            bipush 42
            iastore
            dup
            iconst_3
            bipush 43
            iastore
            dup
            iconst_4
            bipush 44
            iastore
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 306
            ldc 210
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 307
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test020();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 312
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop020.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 313
            iconst_5
            newarray 10
            dup
            iconst_0
            bipush 40
            iastore
            dup
            iconst_1
            bipush 41
            iastore
            dup
            iconst_2
            bipush 42
            iastore
            dup
            iconst_3
            bipush 43
            iastore
            dup
            iconst_4
            bipush 44
            iastore
            astore 4 /* arr */
        start local 4 // int[] arr
         3: .line 314
            aload 3 /* runner */
            aload 4 /* arr */
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 315
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         5: .line 316
            iconst_5
            newarray 10
            dup
            iconst_0
            bipush 30
            iastore
            dup
            iconst_1
            bipush 31
            iastore
            dup
            iconst_2
            bipush 32
            iastore
            dup
            iconst_3
            bipush 33
            iastore
            dup
            iconst_4
            bipush 34
            iastore
            aload 4 /* arr */
            invokestatic org.junit.Assert.assertArrayEquals:([I[I)V
        end local 4 // int[] arr
         6: .line 317
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 318
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    6     4     arr  [I
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test021();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 322
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop021.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 323
            aload 3 /* runner */
            iconst_5
            newarray 7
            dup
            iconst_0
            ldc 40.0
            dastore
            dup
            iconst_1
            ldc 41.0
            dastore
            dup
            iconst_2
            ldc 42.0
            dastore
            dup
            iconst_3
            ldc 43.0
            dastore
            dup
            iconst_4
            ldc 44.0
            dastore
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 324
            ldc 210
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 325
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test022();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 330
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop022.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 331
            iconst_5
            newarray 7
            dup
            iconst_0
            ldc 40.0
            dastore
            dup
            iconst_1
            ldc 41.0
            dastore
            dup
            iconst_2
            ldc 42.0
            dastore
            dup
            iconst_3
            ldc 43.0
            dastore
            dup
            iconst_4
            ldc 44.0
            dastore
            astore 4 /* arr */
        start local 4 // double[] arr
         3: .line 332
            aload 3 /* runner */
            aload 4 /* arr */
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 333
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         5: .line 334
            iconst_5
            newarray 7
            dup
            iconst_0
            ldc 30.0
            dastore
            dup
            iconst_1
            ldc 31.0
            dastore
            dup
            iconst_2
            ldc 32.0
            dastore
            dup
            iconst_3
            ldc 33.0
            dastore
            dup
            iconst_4
            ldc 34.0
            dastore
            aload 4 /* arr */
            ldc 0.1
            invokestatic org.junit.Assert.assertArrayEquals:([D[DD)V
        end local 4 // double[] arr
         6: .line 335
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    6     4     arr  [D
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test023();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 340
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop023.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 341
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 342
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 5 /* b */
        start local 5 // java.util.Map b
         4: .line 343
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 344
            aload 3 /* runner */
            aload 5 /* b */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign2"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 345
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 5 // java.util.Map b
        end local 4 // java.util.Map a
         7: .line 346
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    7     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    7     5       b  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test024();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 351
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop024.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 352
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 353
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 5 /* b */
        start local 5 // java.util.Map b
         4: .line 354
            aload 5 /* b */
            ldc "valueI"
            bipush 55
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 355
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 356
            aload 3 /* runner */
            aload 5 /* b */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign2"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         7: .line 357
            ldc 55
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 5 // java.util.Map b
        end local 4 // java.util.Map a
         8: .line 358
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        14: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   10     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    8     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4    8     5       b  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test025();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 363
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop025.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 364
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 365
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 5 /* b */
        start local 5 // java.util.Map b
         4: .line 366
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            astore 6 /* c */
        start local 6 // java.util.Map c
         5: .line 367
            aload 5 /* b */
            ldc "valueI"
            bipush 55
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 368
            aload 6 /* c */
            ldc "valueI"
            bipush 66
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 369
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         8: .line 370
            aload 3 /* runner */
            aload 5 /* b */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign2"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         9: .line 371
            aload 3 /* runner */
            aload 6 /* c */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign3"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
        10: .line 372
            ldc 66
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // java.util.Map c
        end local 5 // java.util.Map b
        end local 4 // java.util.Map a
        11: .line 373
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        12: astore 1
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 1
            ifnonnull 15
            aload 2
            astore 1
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 1
            aload 2
            if_acmpeq 16
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
        17: .line 374
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   13     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3   11     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4   11     5       b  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   11     6       c  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2    11      12  any
           1    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test026();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 378
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop026.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 379
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
            astore 4 /* result */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject result
         3: .line 380
            aload 3 /* runner */
            aload 4 /* result */
            ldc "foo"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 381
            ldc 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 382
            ldc "bar"
            aload 4 /* result */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.storage:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject result
         6: .line 383
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 384
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    6     4  result  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ReturnObject;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test027();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 388
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop027.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 389
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
            astore 4 /* result */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject result
         3: .line 390
            aload 3 /* runner */
            aload 4 /* result */
            ldc "foo"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 391
            ldc 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 392
            ldc "\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008A\u008B\u008C\u008D\u008E\u008F\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009A\u009B\u009C\u009D\u009E\u009F\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7\u00B8\u00B9\u00BA\u00BB\u00BC\u00BD\u00BE\u00BF\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1\u00D2\u00D3\u00D4\u00D5\u00D6\u00D7\u00D8\u00D9\u00DA\u00DB\u00DC\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6\u00F7\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF"
         6: .line 400
            aload 4 /* result */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.storage:Ljava/lang/Object;
         7: .line 392
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject result
         8: .line 401
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        14: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   10     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    8     4  result  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ReturnObject;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test028();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 406
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop028.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 407
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
            astore 4 /* result */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject result
         3: .line 408
            aload 3 /* runner */
            aload 4 /* result */
            ldc "foo"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 409
            ldc 72
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 410
            ldc "foo\u0000 bar\u0080 "
            aload 4 /* result */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.storage:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject result
         6: .line 411
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 412
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    6     4  result  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ReturnObject;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test030();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 418
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop030.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 419
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 420
            aload 3 /* runner */
            ldc "getValueI"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 421
            aload 4 /* get */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 5 /* result */
        start local 5 // int result
         5: .line 422
            ldc 42
            iload 5 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 5 // int result
        end local 4 // org.graalvm.polyglot.Value get
         6: .line 423
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 424
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    6     4     get  Lorg/graalvm/polyglot/Value;
            5    6     5  result  I
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test031();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 429
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop031.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 430
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 431
            aload 3 /* runner */
            ldc "complexAdd"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* apply */
        start local 4 // org.graalvm.polyglot.Value apply
         4: .line 433
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber
            dup
            aload 0 /* this */
            ldc 32.0
            ldc 10.0
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;DD)V
            astore 5 /* a */
        start local 5 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber a
         5: .line 434
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber
            dup
            aload 0 /* this */
            ldc 10.0
            ldc 32.0
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;DD)V
            astore 6 /* b */
        start local 6 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber b
         6: .line 436
            aload 4 /* apply */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            aload 6 /* b */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         7: .line 438
            ldc 42.0
            aload 5 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber.real:D
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
         8: .line 439
            ldc 42.0
            aload 5 /* a */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber.imaginary:D
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        end local 6 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber b
        end local 5 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber a
        end local 4 // org.graalvm.polyglot.Value apply
         9: .line 440
            aload 3 /* runner */
            ifnull 15
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 1
            ifnonnull 13
            aload 2
            astore 1
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1
            aload 2
            if_acmpeq 14
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
        15: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   11     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    9     4   apply  Lorg/graalvm/polyglot/Value;
            5    9     5       a  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ComplexNumber;
            6    9     6       b  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ComplexNumber;
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()
      org.junit.Ignore()

  public void test032();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 446
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop032.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 447
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 448
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 449
            iconst_5
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_3
            iastore
            dup
            iconst_3
            iconst_4
            iastore
            dup
            iconst_4
            iconst_5
            iastore
            astore 5 /* a */
        start local 5 // int[] a
         5: .line 450
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 451
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // int[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 452
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [I
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test033();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 457
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop033.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 458
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 459
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 460
            iconst_5
            newarray 9
            dup
            iconst_0
            iconst_1
            sastore
            dup
            iconst_1
            iconst_2
            sastore
            dup
            iconst_2
            iconst_3
            sastore
            dup
            iconst_3
            iconst_4
            sastore
            dup
            iconst_4
            iconst_5
            sastore
            astore 5 /* a */
        start local 5 // short[] a
         5: .line 461
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 462
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // short[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 463
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [S
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test034();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 468
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop034.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 469
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 470
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 471
            iconst_5
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            astore 5 /* a */
        start local 5 // byte[] a
         5: .line 472
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 473
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // byte[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 474
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [B
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test035();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 479
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop035.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 480
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 481
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 482
            iconst_5
            newarray 11
            dup
            iconst_0
            lconst_1
            lastore
            dup
            iconst_1
            ldc 2
            lastore
            dup
            iconst_2
            ldc 3
            lastore
            dup
            iconst_3
            ldc 4
            lastore
            dup
            iconst_4
            ldc 5
            lastore
            astore 5 /* a */
        start local 5 // long[] a
         5: .line 483
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 484
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // long[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 485
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 486
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [J
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test036();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 490
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop036.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 491
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 492
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 493
            iconst_5
            newarray 6
            dup
            iconst_0
            fconst_1
            fastore
            dup
            iconst_1
            fconst_2
            fastore
            dup
            iconst_2
            ldc 3.0
            fastore
            dup
            iconst_3
            ldc 4.0
            fastore
            dup
            iconst_4
            ldc 5.0
            fastore
            astore 5 /* a */
        start local 5 // float[] a
         5: .line 494
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 495
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // float[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 496
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 497
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [F
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test037();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 501
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop037.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 502
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 503
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 504
            iconst_5
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 2.0
            dastore
            dup
            iconst_2
            ldc 3.0
            dastore
            dup
            iconst_3
            ldc 4.0
            dastore
            dup
            iconst_4
            ldc 5.0
            dastore
            astore 5 /* a */
        start local 5 // double[] a
         5: .line 505
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 506
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // double[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 507
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 508
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [D
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test038();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 513
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop038.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 514
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 515
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 516
            iconst_5
            newarray 11
            dup
            iconst_0
            lconst_1
            lastore
            dup
            iconst_1
            ldc 2
            lastore
            dup
            iconst_2
            ldc 3
            lastore
            dup
            iconst_3
            ldc 4
            lastore
            dup
            iconst_4
            ldc 5
            lastore
            astore 5 /* a */
        start local 5 // long[] a
         5: .line 517
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 518
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // long[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 519
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [J
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test039();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 524
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop039.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 525
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 526
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 527
            iconst_5
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
            iconst_3
            bastore
            dup
            iconst_3
            iconst_4
            bastore
            dup
            iconst_4
            iconst_5
            bastore
            astore 5 /* a */
        start local 5 // byte[] a
         5: .line 528
            aload 4 /* get */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a */
            aastore
            dup
            iconst_1
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* result */
        start local 6 // int result
         6: .line 529
            ldc 3
            iload 6 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int result
        end local 5 // byte[] a
        end local 4 // org.graalvm.polyglot.Value get
         7: .line 530
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 531
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4     get  Lorg/graalvm/polyglot/Value;
            5    7     5       a  [B
            6    7     6  result  I
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test040();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 536
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop040.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 537
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 538
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 539
            aload 4 /* get */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* value */
        start local 5 // org.graalvm.polyglot.Value value
         5: .line 540
            ldc 16
            aload 5 /* value */
            ldc 4
            invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 5 // org.graalvm.polyglot.Value value
        end local 4 // org.graalvm.polyglot.Value get
         6: .line 541
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 542
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    6     4     get  Lorg/graalvm/polyglot/Value;
            5    6     5   value  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()
      org.junit.Ignore(value = "test semantics not clear")

  public void test041();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 547
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop041.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 548
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 549
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 550
            aload 3 /* runner */
            ldc "getval"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* getval */
        start local 5 // org.graalvm.polyglot.Value getval
         5: .line 551
            aload 4 /* get */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            ldc 3
            bipush 9
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
         6: .line 552
            aload 5 /* getval */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 6 /* value */
        start local 6 // int value
         7: .line 553
            ldc 9
            iload 6 /* value */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int value
        end local 5 // org.graalvm.polyglot.Value getval
        end local 4 // org.graalvm.polyglot.Value get
         8: .line 554
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        14: .line 555
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   10     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    8     4     get  Lorg/graalvm/polyglot/Value;
            5    8     5  getval  Lorg/graalvm/polyglot/Value;
            7    8     6   value  I
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()
      org.junit.Ignore(value = "test semantics not clear")

  public void test042();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 559
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop042.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 560
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 561
            aload 3 /* runner */
            ldc "get"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* get */
        start local 4 // org.graalvm.polyglot.Value get
         4: .line 562
            aload 4 /* get */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
            pop2
        end local 4 // org.graalvm.polyglot.Value get
         5: .line 563
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4     get  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/UnsupportedOperationException;)

  public void test043();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 568
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop043.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 569
            aload 3 /* runner */
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 570
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 571
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test044();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 576
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop044.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 577
            aload 3 /* runner */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 578
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 579
            aload 3 /* runner */
            ldc 14.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc "c"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 580
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 581
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 582
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test045a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 586
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop045.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 587
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 588
            aload 3 /* runner */
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 589
            lconst_1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 590
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 591
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test046a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 595
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop046.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 596
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 597
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 598
            lconst_1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 599
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 600
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test046b();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 604
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop046.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 605
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 606
            aload 3 /* runner */
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 607
            lconst_1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 608
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 609
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test047a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 613
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop047.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 614
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 615
            aload 3 /* runner */
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 616
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 617
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 618
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test048a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 622
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop048.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 623
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 624
            aload 3 /* runner */
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 625
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 626
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 627
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test048b();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 631
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop048.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 632
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 633
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 634
            lconst_1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 635
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 636
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test049a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 640
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop049.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 641
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 642
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 643
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 644
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 645
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test049b();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 649
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop049.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 650
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* object */
        start local 4 // java.lang.Object object
         3: .line 651
            aload 3 /* runner */
            aload 4 /* object */
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 652
            aload 3 /* runner */
            aload 4 /* object */
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 653
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object object
         6: .line 654
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 655
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    6     4  object  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test050a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 659
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop050.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 660
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 661
            aload 3 /* runner */
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 662
            lconst_1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 663
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 664
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test050b();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 668
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop050.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 669
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* object */
        start local 4 // java.lang.Object object
         3: .line 670
            aload 3 /* runner */
            aload 4 /* object */
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 671
            aload 3 /* runner */
            aload 4 /* object */
            ldc "b"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 672
            lconst_1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object object
         6: .line 673
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 674
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    6     4  object  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test051a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 696
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop051.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 697
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 698
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 699
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test052a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 703
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop052.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 704
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 705
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 706
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test053a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 710
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop053.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 711
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 712
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 713
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test054a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 717
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop054.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 718
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 719
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 720
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test055a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 724
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop055.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 725
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 726
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 727
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test056a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 731
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop056.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 732
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 733
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void testGlobal(com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner);
    descriptor: (Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
        start local 1 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         0: .line 737
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
            astore 2 /* returnObject */
        start local 2 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject returnObject
         1: .line 738
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 3 /* original */
        start local 3 // java.lang.Object original
         2: .line 739
            aload 1 /* runner */
            aload 3 /* original */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 740
            aload 1 /* runner */
            aload 2 /* returnObject */
            ldc "returnObject"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 741
            aload 1 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         5: .line 742
            aload 3 /* original */
            aload 2 /* returnObject */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject.storage:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 743
            return
        end local 3 // java.lang.Object original
        end local 2 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject returnObject
        end local 1 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            0    7     1        runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            1    7     2  returnObject  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ReturnObject;
            2    7     3      original  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      runner  

  public void test057();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 747
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop057.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 748
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 749
            aload 4 /* a */
            ldc "a"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 750
            aload 4 /* a */
            ldc "b"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 751
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 752
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 753
            ldc 101
            aload 4 /* a */
            ldc "a"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 754
            ldc 102
            aload 4 /* a */
            ldc "b"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.util.Map a
         9: .line 755
            aload 3 /* runner */
            ifnull 15
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 1
            ifnonnull 13
            aload 2
            astore 1
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1
            aload 2
            if_acmpeq 14
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
        15: .line 756
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   11     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    9     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test058();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 760
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop058.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 761
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            bipush 6
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            bipush 7
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 4 /* a */
        start local 4 // java.lang.Object[] a
         3: .line 762
            aload 3 /* runner */
            aload 4 /* a */
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 763
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 764
            bipush 101
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* a */
            iconst_0
            aaload
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 765
            bipush 102
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* a */
            iconst_1
            aaload
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.lang.Object[] a
         7: .line 766
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 767
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    7     4       a  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test059();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 772
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop059.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 773
            bipush 9
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
            bipush 6
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
            bipush 7
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 8
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 4 /* a */
        start local 4 // java.lang.Object[] a
         3: .line 774
            aload 3 /* runner */
            aload 4 /* a */
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 775
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 776
            ldc 101
            aload 4 /* a */
            iconst_0
            aaload
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asNativePointer:()J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 777
            ldc 102
            aload 4 /* a */
            iconst_1
            aaload
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asNativePointer:()J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object[] a
         7: .line 778
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 779
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    7     4       a  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Ignore()
      org.junit.Test()

  public void testForeignImport();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 783
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "foreignImport.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 784
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* a */
        start local 4 // java.util.Map a
         3: .line 785
            aload 4 /* a */
            ldc "a"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 786
            aload 4 /* a */
            ldc "b"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 787
            aload 3 /* runner */
            aload 4 /* a */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 788
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 789
            aload 4 /* a */
            ldc "a"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asNativePointer:()J
            lstore 5 /* a0 */
        start local 5 // long a0
         8: .line 790
            aload 4 /* a */
            ldc "b"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            invokevirtual org.graalvm.polyglot.Value.asNativePointer:()J
            lstore 7 /* a1 */
        start local 7 // long a1
         9: .line 791
            ldc 101
            lload 5 /* a0 */
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 792
            ldc 102
            lload 7 /* a1 */
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 794
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* b */
        start local 9 // java.util.Map b
        12: .line 795
            aload 9 /* b */
            ldc "a"
            iconst_3
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 796
            aload 9 /* b */
            ldc "b"
            iconst_4
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 797
            aload 3 /* runner */
            aload 9 /* b */
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            ldc "foreign"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
        15: .line 798
            ldc 103
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        16: .line 799
            aload 9 /* b */
            ldc "a"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asShort:()S
            istore 10 /* b0 */
        start local 10 // short b0
        17: .line 800
            aload 9 /* b */
            ldc "b"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asShort:()S
            istore 11 /* b1 */
        start local 11 // short b1
        18: .line 801
            ldc 3
            iload 10 /* b0 */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        19: .line 802
            ldc 4
            iload 11 /* b1 */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 11 // short b1
        end local 10 // short b0
        end local 9 // java.util.Map b
        end local 7 // long a1
        end local 5 // long a0
        end local 4 // java.util.Map a
        20: .line 803
            aload 3 /* runner */
            ifnull 26
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 26
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        21: astore 1
            aload 3 /* runner */
            ifnull 22
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        22: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 2
            aload 1
            ifnonnull 24
            aload 2
            astore 1
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 1
            aload 2
            if_acmpeq 25
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 1
            athrow
        26: .line 804
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   22     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3   20     4       a  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            8   20     5      a0  J
            9   20     7      a1  J
           12   20     9       b  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           17   20    10      b0  S
           18   20    11      b1  S
      Exception table:
        from    to  target  type
           2    20      21  any
           1    23      23  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test061();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 808
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop061.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 809
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 810
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 811
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test062();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 815
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop062.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 816
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 817
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 818
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 819
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 820
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCreateTwoHandles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 824
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "createTwoHandles.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 825
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 826
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 827
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 828
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 829
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test063();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 833
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop063.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 834
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 835
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 836
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 837
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 838
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCreateResolveHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 842
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "createResolveHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 843
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 844
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 845
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 846
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test064();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 851
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop064.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 852
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 853
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 854
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 855
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 856
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCreateReleaseHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 860
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "createReleaseHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 861
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 862
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 863
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 864
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 865
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test065();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 869
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop065.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 870
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 871
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 872
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 873
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 874
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Lorg/graalvm/polyglot/PolyglotException;)

  public void testDoubleReleaseHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 878
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "doubleReleaseHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 879
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 880
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 881
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 882
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 883
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Lorg/graalvm/polyglot/PolyglotException;)

  public void test066();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 887
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop066.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 888
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 889
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 890
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 891
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Lorg/graalvm/polyglot/PolyglotException;)

  public void testAccessReleasedHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 896
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "accessReleasedHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 897
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 898
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 899
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 900
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 901
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Lorg/graalvm/polyglot/PolyglotException;)

  public void test067();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 905
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop067.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 906
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 907
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 908
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 909
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 910
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResolveHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 914
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "resolveHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 915
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 916
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 917
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 918
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 919
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testBoxedboolean();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 923
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop_conditionalWithBoxedBoolean.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 924
            aload 3 /* runner */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "boxed_true"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 925
            aload 3 /* runner */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "boxed_false"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 926
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 927
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 928
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnboxedboolean();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 932
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop_conditionalWithUnboxedBoolean.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 933
            aload 3 /* runner */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "boxed_true"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 934
            aload 3 /* runner */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "boxed_false"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 935
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 936
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 937
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test069();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 941
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop069.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 942
            aload 3 /* runner */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "a"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 943
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         4: .line 945
            aload 3 /* runner */
            ldc "registered_tagged_address"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* globalSymbol */
        start local 4 // org.graalvm.polyglot.Value globalSymbol
         5: .line 946
            aload 4 /* globalSymbol */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 5 /* result */
        start local 5 // java.lang.Object result
         6: .line 947
            aload 5 /* result */
            instanceof java.lang.Integer
            ifeq 7
            aload 5 /* result */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            bipush 42
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner org.graalvm.polyglot.Value java.lang.Object
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 5 // java.lang.Object result
        end local 4 // org.graalvm.polyglot.Value globalSymbol
         9: .line 948
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Exception
        10: astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 949
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        12: .line 951
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 18
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 1
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
        18: .line 952
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   14     3        runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            5    9     4  globalSymbol  Lorg/graalvm/polyglot/Value;
            6    9     5        result  Ljava/lang/Object;
           11   12     4             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.Exception
           2    12      13  any
           1    15      15  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test070();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 956
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop070.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 957
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 959
            aload 3 /* runner */
            ldc "returnPointerToGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 4 /* pointer */
        start local 4 // org.graalvm.polyglot.Value pointer
         4: .line 960
            aload 3 /* runner */
            ldc "setPointer"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* pointer */
            aastore
            dup
            iconst_1
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         5: .line 961
            aload 3 /* runner */
            ldc "returnGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* value */
        start local 5 // org.graalvm.polyglot.Value value
         6: .line 962
            aload 5 /* value */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 6 /* result */
        start local 6 // java.lang.Object result
         7: .line 963
            aload 6 /* result */
            instanceof java.lang.Integer
            ifeq 8
            aload 6 /* result */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            bipush 42
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.lang.Object
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 6 // java.lang.Object result
        end local 5 // org.graalvm.polyglot.Value value
        end local 4 // org.graalvm.polyglot.Value pointer
        10: .line 964
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Exception
        11: astore 4 /* e */
        start local 4 // java.lang.Exception e
        12: .line 965
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        13: .line 967
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 19
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 1
            aload 3 /* runner */
            ifnull 15
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 1
            ifnonnull 17
            aload 2
            astore 1
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 1
            aload 2
            if_acmpeq 18
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 1
            athrow
        19: .line 968
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   15     3   runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   10     4  pointer  Lorg/graalvm/polyglot/Value;
            6   10     5    value  Lorg/graalvm/polyglot/Value;
            7   10     6   result  Ljava/lang/Object;
           12   13     4        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    10      11  Class java.lang.Exception
           2    13      14  any
           1    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test071();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 972
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop071.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 973
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 975
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         4: .line 976
            aload 3 /* runner */
            ldc "returnPointerToGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* pointer */
        start local 5 // org.graalvm.polyglot.Value pointer
         5: .line 977
            aload 3 /* runner */
            ldc "setPointer"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* pointer */
            aastore
            dup
            iconst_1
            aload 4 /* obj */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         6: .line 978
            aload 3 /* runner */
            ldc "returnGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* value */
        start local 6 // org.graalvm.polyglot.Value value
         7: .line 979
            aload 6 /* value */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            astore 7 /* result */
        start local 7 // java.lang.Object result
         8: .line 980
            aload 7 /* result */
            aload 4 /* obj */
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.lang.Object
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 7 // java.lang.Object result
        end local 6 // org.graalvm.polyglot.Value value
        end local 5 // org.graalvm.polyglot.Value pointer
        end local 4 // java.lang.Object obj
        11: .line 981
            goto 14
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Exception
        12: astore 4 /* e */
        start local 4 // java.lang.Exception e
        13: .line 982
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        14: .line 984
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 20
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 1
            aload 3 /* runner */
            ifnull 16
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
            aload 1
            ifnonnull 18
            aload 2
            astore 1
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 1
            aload 2
            if_acmpeq 19
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 1
            athrow
        20: .line 985
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   16     3   runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   11     4      obj  Ljava/lang/Object;
            5   11     5  pointer  Lorg/graalvm/polyglot/Value;
            7   11     6    value  Lorg/graalvm/polyglot/Value;
            8   11     7   result  Ljava/lang/Object;
           13   14     4        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.Exception
           2    14      15  any
           1    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test072();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 989
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop072.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 990
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 992
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         4: .line 993
            aload 3 /* runner */
            ldc "returnPointerToGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* pointer */
        start local 5 // org.graalvm.polyglot.Value pointer
         5: .line 994
            aload 5 /* pointer */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 6 /* pointerTruffleObject */
        start local 6 // java.lang.Object pointerTruffleObject
         6: .line 995
            aload 3 /* runner */
            ldc "setter"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* setter */
        start local 7 // org.graalvm.polyglot.Value setter
         7: .line 996
            aload 7 /* setter */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* pointerTruffleObject */
            aastore
            dup
            iconst_1
            aload 4 /* obj */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         8: .line 998
            aload 3 /* runner */
            ldc "returnGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 8 /* value */
        start local 8 // org.graalvm.polyglot.Value value
         9: .line 999
            aload 8 /* value */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            astore 9 /* result */
        start local 9 // java.lang.Object result
        10: .line 1000
            aload 9 /* result */
            aload 4 /* obj */
            if_acmpne 11
            iconst_1
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner java.lang.Object org.graalvm.polyglot.Value java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.lang.Object
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 9 // java.lang.Object result
        end local 8 // org.graalvm.polyglot.Value value
        end local 7 // org.graalvm.polyglot.Value setter
        end local 6 // java.lang.Object pointerTruffleObject
        end local 5 // org.graalvm.polyglot.Value pointer
        end local 4 // java.lang.Object obj
        13: .line 1001
            goto 16
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Exception
        14: astore 4 /* e */
        start local 4 // java.lang.Exception e
        15: .line 1002
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        16: .line 1004
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 22
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 1
            aload 3 /* runner */
            ifnull 18
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        18: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
            aload 1
            ifnonnull 20
            aload 2
            astore 1
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 1
            aload 2
            if_acmpeq 21
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 1
            athrow
        22: .line 1005
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   18     3                runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   13     4                   obj  Ljava/lang/Object;
            5   13     5               pointer  Lorg/graalvm/polyglot/Value;
            6   13     6  pointerTruffleObject  Ljava/lang/Object;
            7   13     7                setter  Lorg/graalvm/polyglot/Value;
            9   13     8                 value  Lorg/graalvm/polyglot/Value;
           10   13     9                result  Ljava/lang/Object;
           15   16     4                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    13      14  Class java.lang.Exception
           2    16      17  any
           1    19      19  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test072a();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1009
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop072.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1010
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1012
            aload 3 /* runner */
            ldc "returnPointerToGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* pointer */
        start local 4 // org.graalvm.polyglot.Value pointer
         4: .line 1013
            aload 4 /* pointer */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* pointerTruffleObject */
        start local 5 // java.lang.Object pointerTruffleObject
         5: .line 1015
            aload 3 /* runner */
            ldc "setter"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* setter */
        start local 6 // org.graalvm.polyglot.Value setter
         6: .line 1016
            aload 6 /* setter */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* pointerTruffleObject */
            aastore
            dup
            iconst_1
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         7: .line 1018
            aload 3 /* runner */
            ldc "returnGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* value */
        start local 7 // org.graalvm.polyglot.Value value
         8: .line 1019
            aload 7 /* value */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 8 /* result */
        start local 8 // java.lang.Object result
         9: .line 1020
            aload 8 /* result */
            instanceof java.lang.Integer
            ifeq 10
            aload 8 /* result */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            bipush 42
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner org.graalvm.polyglot.Value java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.lang.Object
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 8 // java.lang.Object result
        end local 7 // org.graalvm.polyglot.Value value
        end local 6 // org.graalvm.polyglot.Value setter
        end local 5 // java.lang.Object pointerTruffleObject
        end local 4 // org.graalvm.polyglot.Value pointer
        12: .line 1021
            goto 15
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Exception
        13: astore 4 /* e */
        start local 4 // java.lang.Exception e
        14: .line 1022
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        15: .line 1024
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 21
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 1
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 2
            aload 1
            ifnonnull 19
            aload 2
            astore 1
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 1
            aload 2
            if_acmpeq 20
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
        21: .line 1025
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   17     3                runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   12     4               pointer  Lorg/graalvm/polyglot/Value;
            5   12     5  pointerTruffleObject  Ljava/lang/Object;
            6   12     6                setter  Lorg/graalvm/polyglot/Value;
            8   12     7                 value  Lorg/graalvm/polyglot/Value;
            9   12     8                result  Ljava/lang/Object;
           14   15     4                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    12      13  Class java.lang.Exception
           2    15      16  any
           1    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test072b();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1029
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop072.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1030
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1032
            aload 3 /* runner */
            ldc "returnPointerToGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* pointer */
        start local 4 // org.graalvm.polyglot.Value pointer
         4: .line 1033
            aload 4 /* pointer */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* pointerTruffleObject */
        start local 5 // java.lang.Object pointerTruffleObject
         5: .line 1035
            aload 3 /* runner */
            ldc "setter"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* setter */
        start local 6 // org.graalvm.polyglot.Value setter
         6: .line 1036
            aload 6 /* setter */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* pointerTruffleObject */
            aastore
            dup
            iconst_1
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         7: .line 1038
            aload 3 /* runner */
            ldc "returnGlobal"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* value */
        start local 7 // org.graalvm.polyglot.Value value
         8: .line 1039
            aload 7 /* value */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 8 /* result */
        start local 8 // int result
         9: .line 1040
            iload 8 /* result */
            bipush 42
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner org.graalvm.polyglot.Value java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: invokestatic org.junit.Assert.assertTrue:(Z)V
        12: .line 1042
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 9 /* obj */
        start local 9 // java.lang.Object obj
        13: .line 1043
            aload 6 /* setter */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* pointerTruffleObject */
            aastore
            dup
            iconst_1
            aload 9 /* obj */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
        14: .line 1044
            aload 7 /* value */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            astore 10 /* r */
        start local 10 // java.lang.Object r
        15: .line 1045
            aload 10 /* r */
            aload 9 /* obj */
            if_acmpne 16
            iconst_1
            goto 17
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 10 // java.lang.Object r
        end local 9 // java.lang.Object obj
        end local 8 // int result
        end local 7 // org.graalvm.polyglot.Value value
        end local 6 // org.graalvm.polyglot.Value setter
        end local 5 // java.lang.Object pointerTruffleObject
        end local 4 // org.graalvm.polyglot.Value pointer
        18: .line 1047
            goto 21
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Exception
        19: astore 4 /* e */
        start local 4 // java.lang.Exception e
        20: .line 1048
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        21: .line 1050
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 27
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 1
            aload 3 /* runner */
            ifnull 23
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        23: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 2
            aload 1
            ifnonnull 25
            aload 2
            astore 1
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 1
            aload 2
            if_acmpeq 26
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 1
            athrow
        27: .line 1051
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0                  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   23     3                runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   18     4               pointer  Lorg/graalvm/polyglot/Value;
            5   18     5  pointerTruffleObject  Ljava/lang/Object;
            6   18     6                setter  Lorg/graalvm/polyglot/Value;
            8   18     7                 value  Lorg/graalvm/polyglot/Value;
            9   18     8                result  I
           13   18     9                   obj  Ljava/lang/Object;
           15   18    10                     r  Ljava/lang/Object;
           20   21     4                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    18      19  Class java.lang.Exception
           2    21      22  any
           1    24      24  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPolyglotGetArg();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1055
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "polyglotGetArg.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1056
            ldc 42
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 1057
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 1058
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test074();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1062
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop074.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1063
            aload 0 /* this */
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.testGlobal:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;)V
         3: .line 1064
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 1065
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test076();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1069
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop076.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1070
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 1071
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 1072
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test077();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1076
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interop077.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1078
            aload 3 /* runner */
            invokedynamic execute()Lorg/graalvm/polyglot/proxy/ProxyExecutable;
              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:
                  ([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
                  com/oracle/truffle/llvm/tests/interop/LLVMInteropTest.lambda$0([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
            ldc "getstring"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 1079
            ldc "this is a test"
            invokevirtual java.lang.String.length:()I
            i2l
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 1080
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 1081
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNullFunctionPointerCall();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1085
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "nullFunctionPointerCall.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1087
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1088
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: com.oracle.truffle.llvm.runtime.except.LLVMNativePointerException
         4: pop
            goto 10
         5: .line 1090
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotException
            astore 4 /* e */
        start local 4 // org.graalvm.polyglot.PolyglotException e
         6: .line 1092
            ldc "Expected '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Invalid native function pointer"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            ldc "Invalid native function pointer"
            aload 4 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // org.graalvm.polyglot.PolyglotException e
         7: goto 10
         8: .line 1093
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 1094
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception e
        10: .line 1096
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 16
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 1
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        16: .line 1097
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   12     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            6    7     4       e  Lorg/graalvm/polyglot/PolyglotException;
            9   10     4       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class com.oracle.truffle.llvm.runtime.except.LLVMNativePointerException
           2     3       5  Class org.graalvm.polyglot.PolyglotException
           2     3       8  Class java.lang.Exception
           2    10      11  any
           1    13      13  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testTypeCheckNative();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1101
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "typeCheck.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1102
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1103
            aload 3 /* runner */
            ldc "check_types_nativeptr"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 4 /* ret */
        start local 4 // int ret
         4: .line 1104
            lconst_0
            iload 4 /* ret */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // int ret
         5: .line 1105
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1106
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4     ret  I
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFitsInNative();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1110
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "fitsIn.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1111
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1112
            aload 3 /* runner */
            ldc "test_fits_in_nativeptr"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 4 /* ret */
        start local 4 // int ret
         4: .line 1113
            lconst_0
            iload 4 /* ret */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // int ret
         5: .line 1114
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4     ret  I
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testIsHandleOld();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1119
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "isHandleOld.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1120
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 1121
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 1122
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 1123
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testIsHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1128
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "isHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1129
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 1130
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 1131
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 1132
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1133
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReleaseHandleOld();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1137
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "releaseHandleOld.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1138
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 1139
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 1140
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 1141
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1142
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReleaseHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1146
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "releaseHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1147
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            astore 4 /* a */
        start local 4 // java.lang.Object a
         3: .line 1148
            aload 3 /* runner */
            aload 4 /* a */
            ldc "object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 1149
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // java.lang.Object a
         5: .line 1150
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1151
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    5     4       a  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testRegisterHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1245
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "registerHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1246
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ForeignObject
            dup
            iconst_1
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ForeignObject.<init>:(I)V
            ldc "global_object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 1247
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 1248
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 1249
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAssignManagedFunction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1253
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "assignManagedFunction.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1254
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ExecutableForeignObject
            dup
            bipush 123
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ExecutableForeignObject.<init>:(I)V
            ldc "global_object"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 1255
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 1256
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 1257
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStrlen();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1261
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "strlen.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1262
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1263
            aload 3 /* runner */
            ldc "func"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* strlenFunction */
        start local 4 // org.graalvm.polyglot.Value strlenFunction
         4: .line 1264
            aload 4 /* strlenFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            newarray 5
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* nullString */
        start local 5 // org.graalvm.polyglot.Value nullString
         5: .line 1265
            aload 4 /* strlenFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 6 /* a */
        start local 6 // org.graalvm.polyglot.Value a
         6: .line 1266
            aload 4 /* strlenFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            dup
            iconst_3
            bipush 100
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 7 /* abcd */
        start local 7 // org.graalvm.polyglot.Value abcd
         7: .line 1267
            aload 4 /* strlenFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_5
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            dup
            iconst_3
            bipush 100
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 8 /* abcdWithTerminator */
        start local 8 // org.graalvm.polyglot.Value abcdWithTerminator
         8: .line 1268
            lconst_0
            aload 5 /* nullString */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 1269
            lconst_1
            aload 6 /* a */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 1270
            ldc 4
            aload 7 /* abcd */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 1271
            ldc 5
            aload 8 /* abcdWithTerminator */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 8 // org.graalvm.polyglot.Value abcdWithTerminator
        end local 7 // org.graalvm.polyglot.Value abcd
        end local 6 // org.graalvm.polyglot.Value a
        end local 5 // org.graalvm.polyglot.Value nullString
        end local 4 // org.graalvm.polyglot.Value strlenFunction
        12: .line 1272
            aload 3 /* runner */
            ifnull 18
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 18
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        13: astore 1
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
        18: .line 1273
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   14     3              runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   12     4      strlenFunction  Lorg/graalvm/polyglot/Value;
            5   12     5          nullString  Lorg/graalvm/polyglot/Value;
            6   12     6                   a  Lorg/graalvm/polyglot/Value;
            7   12     7                abcd  Lorg/graalvm/polyglot/Value;
            8   12     8  abcdWithTerminator  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2    12      13  any
           1    15      15  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStrcmp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=20, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1277
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "strcmp.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1278
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1279
            aload 3 /* runner */
            ldc "func"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* strcmpFunction */
        start local 4 // org.graalvm.polyglot.Value strcmpFunction
         4: .line 1280
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            newarray 5
            aastore
            dup
            iconst_1
            iconst_0
            newarray 5
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* test1 */
        start local 5 // org.graalvm.polyglot.Value test1
         5: .line 1281
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            aastore
            dup
            iconst_1
            iconst_0
            newarray 5
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 6 /* test2 */
        start local 6 // org.graalvm.polyglot.Value test2
         6: .line 1282
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            newarray 5
            aastore
            dup
            iconst_1
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 7 /* test3 */
        start local 7 // org.graalvm.polyglot.Value test3
         7: .line 1283
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            aastore
            dup
            iconst_1
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 100
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 8 /* test4 */
        start local 8 // org.graalvm.polyglot.Value test4
         8: .line 1284
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 100
            castore
            aastore
            dup
            iconst_1
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 9 /* test5 */
        start local 9 // org.graalvm.polyglot.Value test5
         9: .line 1285
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 100
            castore
            aastore
            dup
            iconst_1
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 100
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 10 /* test6 */
        start local 10 // org.graalvm.polyglot.Value test6
        10: .line 1286
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            aastore
            dup
            iconst_1
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            dup
            iconst_3
            bipush 100
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 11 /* test7 */
        start local 11 // org.graalvm.polyglot.Value test7
        11: .line 1287
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            dup
            iconst_3
            bipush 100
            castore
            aastore
            dup
            iconst_1
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 12 /* test8 */
        start local 12 // org.graalvm.polyglot.Value test8
        12: .line 1288
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 65
            castore
            dup
            iconst_1
            bipush 66
            castore
            dup
            iconst_2
            bipush 67
            castore
            dup
            iconst_3
            bipush 68
            castore
            aastore
            dup
            iconst_1
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 97
            castore
            dup
            iconst_1
            bipush 98
            castore
            dup
            iconst_2
            bipush 99
            castore
            dup
            iconst_3
            bipush 100
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 13 /* test9 */
        start local 13 // org.graalvm.polyglot.Value test9
        13: .line 1289
            aload 4 /* strcmpFunction */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 65
            castore
            dup
            iconst_1
            bipush 66
            castore
            dup
            iconst_3
            bipush 68
            castore
            aastore
            dup
            iconst_1
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 65
            castore
            dup
            iconst_1
            bipush 66
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 14 /* compareUpToZero */
        start local 14 // org.graalvm.polyglot.Value compareUpToZero
        14: .line 1290
            lconst_0
            aload 5 /* test1 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        15: .line 1291
            ldc 97
            aload 6 /* test2 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        16: .line 1292
            ldc -97
            aload 7 /* test3 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        17: .line 1293
            ldc -3
            aload 8 /* test4 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 1294
            ldc 3
            aload 9 /* test5 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        19: .line 1295
            lconst_0
            aload 10 /* test6 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        20: .line 1296
            ldc -100
            aload 11 /* test7 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        21: .line 1297
            ldc 100
            aload 12 /* test8 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        22: .line 1298
            ldc -32
            aload 13 /* test9 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        23: .line 1299
            lconst_0
            aload 14 /* compareUpToZero */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        24: .line 1300
            aload 3 /* runner */
            ldc "compare_with_native"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 15 /* strcmpWithNativeFunction */
        start local 15 // org.graalvm.polyglot.Value strcmpWithNativeFunction
        25: .line 1301
            aload 15 /* strcmpWithNativeFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            newarray 5
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 16 /* test10 */
        start local 16 // org.graalvm.polyglot.Value test10
        26: .line 1302
            aload 15 /* strcmpWithNativeFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 102
            castore
            dup
            iconst_1
            bipush 111
            castore
            dup
            iconst_2
            bipush 111
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 17 /* test11 */
        start local 17 // org.graalvm.polyglot.Value test11
        27: .line 1303
            aload 15 /* strcmpWithNativeFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 101
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 18 /* test12 */
        start local 18 // org.graalvm.polyglot.Value test12
        28: .line 1304
            aload 15 /* strcmpWithNativeFunction */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 103
            castore
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 19 /* test13 */
        start local 19 // org.graalvm.polyglot.Value test13
        29: .line 1305
            ldc 102
            aload 16 /* test10 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        30: .line 1306
            lconst_0
            aload 17 /* test11 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        31: .line 1307
            lconst_1
            aload 18 /* test12 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        32: .line 1308
            ldc -1
            aload 19 /* test13 */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 19 // org.graalvm.polyglot.Value test13
        end local 18 // org.graalvm.polyglot.Value test12
        end local 17 // org.graalvm.polyglot.Value test11
        end local 16 // org.graalvm.polyglot.Value test10
        end local 15 // org.graalvm.polyglot.Value strcmpWithNativeFunction
        end local 14 // org.graalvm.polyglot.Value compareUpToZero
        end local 13 // org.graalvm.polyglot.Value test9
        end local 12 // org.graalvm.polyglot.Value test8
        end local 11 // org.graalvm.polyglot.Value test7
        end local 10 // org.graalvm.polyglot.Value test6
        end local 9 // org.graalvm.polyglot.Value test5
        end local 8 // org.graalvm.polyglot.Value test4
        end local 7 // org.graalvm.polyglot.Value test3
        end local 6 // org.graalvm.polyglot.Value test2
        end local 5 // org.graalvm.polyglot.Value test1
        end local 4 // org.graalvm.polyglot.Value strcmpFunction
        33: .line 1309
            aload 3 /* runner */
            ifnull 39
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 39
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        34: astore 1
            aload 3 /* runner */
            ifnull 35
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        35: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 2
            aload 1
            ifnonnull 37
            aload 2
            astore 1
            goto 38
      StackMap locals:
      StackMap stack:
        37: aload 1
            aload 2
            if_acmpeq 38
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        38: aload 1
            athrow
        39: .line 1310
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   40     0                      this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   35     3                    runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   33     4            strcmpFunction  Lorg/graalvm/polyglot/Value;
            5   33     5                     test1  Lorg/graalvm/polyglot/Value;
            6   33     6                     test2  Lorg/graalvm/polyglot/Value;
            7   33     7                     test3  Lorg/graalvm/polyglot/Value;
            8   33     8                     test4  Lorg/graalvm/polyglot/Value;
            9   33     9                     test5  Lorg/graalvm/polyglot/Value;
           10   33    10                     test6  Lorg/graalvm/polyglot/Value;
           11   33    11                     test7  Lorg/graalvm/polyglot/Value;
           12   33    12                     test8  Lorg/graalvm/polyglot/Value;
           13   33    13                     test9  Lorg/graalvm/polyglot/Value;
           14   33    14           compareUpToZero  Lorg/graalvm/polyglot/Value;
           25   33    15  strcmpWithNativeFunction  Lorg/graalvm/polyglot/Value;
           26   33    16                    test10  Lorg/graalvm/polyglot/Value;
           27   33    17                    test11  Lorg/graalvm/polyglot/Value;
           28   33    18                    test12  Lorg/graalvm/polyglot/Value;
           29   33    19                    test13  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2    33      34  any
           1    36      36  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testHandleFromNativeCallback();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1314
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "handleFromNativeCallback.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1315
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1316
            aload 3 /* runner */
            ldc "testHandleFromNativeCallback"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* testHandleFromNativeCallback */
        start local 4 // org.graalvm.polyglot.Value testHandleFromNativeCallback
         4: .line 1317
            aload 4 /* testHandleFromNativeCallback */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic com.oracle.truffle.llvm.tests.interop.LLVMInteropTest.makeObjectA:()Ljava/util/Map;
            invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 5 /* ret */
        start local 5 // org.graalvm.polyglot.Value ret
         5: .line 1318
            ldc 42
            aload 5 /* ret */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 5 // org.graalvm.polyglot.Value ret
        end local 4 // org.graalvm.polyglot.Value testHandleFromNativeCallback
         6: .line 1319
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 1320
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   13     0                          this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3                        runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    6     4  testHandleFromNativeCallback  Lorg/graalvm/polyglot/Value;
            5    6     5                           ret  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAutoDerefHandleOld();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1324
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "autoDerefHandleOld.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1325
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1326
            aload 3 /* runner */
            ldc "testAutoDerefHandle"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* testHandleFromNativeCallback */
        start local 4 // org.graalvm.polyglot.Value testHandleFromNativeCallback
         4: .line 1327
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$7
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$7.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
            astore 5 /* proxyExecutable */
        start local 5 // org.graalvm.polyglot.proxy.ProxyExecutable proxyExecutable
         5: .line 1334
            aload 3 /* runner */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.context:Lorg/graalvm/polyglot/Context;
            iconst_1
            newarray 10
            dup
            iconst_0
            bipush 7
            iastore
            invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 6 /* intArray */
        start local 6 // java.lang.Object intArray
         6: .line 1335
            aload 4 /* testHandleFromNativeCallback */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* proxyExecutable */
            aastore
            dup
            iconst_1
            aload 6 /* intArray */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 7 /* ret */
        start local 7 // org.graalvm.polyglot.Value ret
         7: .line 1336
            ldc 33
            aload 7 /* ret */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 7 // org.graalvm.polyglot.Value ret
        end local 6 // java.lang.Object intArray
        end local 5 // org.graalvm.polyglot.proxy.ProxyExecutable proxyExecutable
        end local 4 // org.graalvm.polyglot.Value testHandleFromNativeCallback
         8: .line 1337
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        14: .line 1338
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   15     0                          this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   10     3                        runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    8     4  testHandleFromNativeCallback  Lorg/graalvm/polyglot/Value;
            5    8     5               proxyExecutable  Lorg/graalvm/polyglot/proxy/ProxyExecutable;
            6    8     6                      intArray  Ljava/lang/Object;
            7    8     7                           ret  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAutoDerefHandle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1342
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "autoDerefHandle.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1343
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         3: .line 1344
            aload 3 /* runner */
            ldc "testAutoDerefHandle"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* testHandleFromNativeCallback */
        start local 4 // org.graalvm.polyglot.Value testHandleFromNativeCallback
         4: .line 1345
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$8
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$8.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
            astore 5 /* proxyExecutable */
        start local 5 // org.graalvm.polyglot.proxy.ProxyExecutable proxyExecutable
         5: .line 1352
            aload 3 /* runner */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.context:Lorg/graalvm/polyglot/Context;
            iconst_1
            newarray 10
            dup
            iconst_0
            bipush 7
            iastore
            invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 6 /* intArray */
        start local 6 // java.lang.Object intArray
         6: .line 1353
            aload 4 /* testHandleFromNativeCallback */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* proxyExecutable */
            aastore
            dup
            iconst_1
            aload 6 /* intArray */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 7 /* ret */
        start local 7 // org.graalvm.polyglot.Value ret
         7: .line 1354
            ldc 33
            aload 7 /* ret */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 7 // org.graalvm.polyglot.Value ret
        end local 6 // java.lang.Object intArray
        end local 5 // org.graalvm.polyglot.proxy.ProxyExecutable proxyExecutable
        end local 4 // org.graalvm.polyglot.Value testHandleFromNativeCallback
         8: .line 1355
            aload 3 /* runner */
            ifnull 14
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        14: .line 1356
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   15     0                          this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   10     3                        runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    8     4  testHandleFromNativeCallback  Lorg/graalvm/polyglot/Value;
            5    8     5               proxyExecutable  Lorg/graalvm/polyglot/proxy/ProxyExecutable;
            6    8     6                      intArray  Ljava/lang/Object;
            7    8     7                           ret  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPointerThroughNativeCallback();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1360
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "pointerThroughNativeCallback.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1361
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            istore 4 /* result */
        start local 4 // int result
         3: .line 1362
            ldc 42
            iload 4 /* result */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // int result
         4: .line 1363
            aload 3 /* runner */
            ifnull 10
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* runner */
            ifnull 6
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 1364
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    6     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            3    4     4  result  I
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testManagedMallocMemSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1368
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "managedMallocMemset.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1369
            lconst_0
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 1370
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* runner */
            ifnull 5
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 1371
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    5     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1375
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocArray.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1376
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1377
            aload 3 /* runner */
            ldc "test"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* test */
        start local 4 // org.graalvm.polyglot.Value test
         4: .line 1378
            aload 4 /* test */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // org.graalvm.polyglot.Value test
         5: .line 1379
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1380
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4    test  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocArray2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1384
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocArray2.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1385
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1386
            aload 3 /* runner */
            ldc "test"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* test */
        start local 4 // org.graalvm.polyglot.Value test
         4: .line 1387
            aload 4 /* test */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // org.graalvm.polyglot.Value test
         5: .line 1388
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1389
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4    test  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocArrayPointer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1393
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocArrayPointer.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1394
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1395
            aload 3 /* runner */
            ldc "test1"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* test1 */
        start local 4 // org.graalvm.polyglot.Value test1
         4: .line 1396
            aload 3 /* runner */
            ldc "test2"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* test2 */
        start local 5 // org.graalvm.polyglot.Value test2
         5: .line 1397
            aload 4 /* test1 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 1398
            aload 5 /* test2 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            ldc 43
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 5 // org.graalvm.polyglot.Value test2
        end local 4 // org.graalvm.polyglot.Value test1
         7: .line 1399
            aload 3 /* runner */
            ifnull 13
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* runner */
            ifnull 9
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 1400
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    9     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    7     4   test1  Lorg/graalvm/polyglot/Value;
            5    7     5   test2  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocGlobal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1404
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocGlobal.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1405
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1406
            aload 3 /* runner */
            ldc "test"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* test */
        start local 4 // org.graalvm.polyglot.Value test
         4: .line 1407
            aload 4 /* test */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // org.graalvm.polyglot.Value test
         5: .line 1408
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1409
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4    test  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocGlobaAssignl();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1413
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocGlobalAssign.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1414
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1415
            aload 3 /* runner */
            ldc "test"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* test */
        start local 4 // org.graalvm.polyglot.Value test
         4: .line 1416
            aload 4 /* test */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 4 // org.graalvm.polyglot.Value test
         5: .line 1417
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         6: astore 1
            aload 3 /* runner */
            ifnull 7
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        11: .line 1418
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    7     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4    5     4    test  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1422
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocObject.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1423
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1424
            aload 3 /* runner */
            ldc "testGetA"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* setA */
        start local 4 // org.graalvm.polyglot.Value setA
         4: .line 1425
            aload 3 /* runner */
            ldc "testGetB"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* setB */
        start local 5 // org.graalvm.polyglot.Value setB
         5: .line 1426
            aload 3 /* runner */
            ldc "testGetC"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* setC */
        start local 6 // org.graalvm.polyglot.Value setC
         6: .line 1427
            aload 3 /* runner */
            ldc "testGetD"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* setD */
        start local 7 // org.graalvm.polyglot.Value setD
         7: .line 1428
            aload 3 /* runner */
            ldc "testGetE"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 8 /* setE */
        start local 8 // org.graalvm.polyglot.Value setE
         8: .line 1429
            aload 3 /* runner */
            ldc "testGetF"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 9 /* setF */
        start local 9 // org.graalvm.polyglot.Value setF
         9: .line 1430
            aload 4 /* setA */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 1431
            aload 5 /* setB */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            ldc 13.4
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        11: .line 1432
            aload 6 /* setC */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            f2d
            ldc 13.5
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        12: .line 1433
            aload 7 /* setD */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            ldc 56
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 1434
            aload 8 /* setE */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            i2l
            ldc 5
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 1435
            aload 9 /* setF */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 9 // org.graalvm.polyglot.Value setF
        end local 8 // org.graalvm.polyglot.Value setE
        end local 7 // org.graalvm.polyglot.Value setD
        end local 6 // org.graalvm.polyglot.Value setC
        end local 5 // org.graalvm.polyglot.Value setB
        end local 4 // org.graalvm.polyglot.Value setA
        15: .line 1436
            aload 3 /* runner */
            ifnull 21
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 21
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        16: astore 1
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 2
            aload 1
            ifnonnull 19
            aload 2
            astore 1
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 1
            aload 2
            if_acmpeq 20
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
        21: .line 1437
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   17     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   15     4    setA  Lorg/graalvm/polyglot/Value;
            5   15     5    setB  Lorg/graalvm/polyglot/Value;
            6   15     6    setC  Lorg/graalvm/polyglot/Value;
            7   15     7    setD  Lorg/graalvm/polyglot/Value;
            8   15     8    setE  Lorg/graalvm/polyglot/Value;
            9   15     9    setF  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2    15      16  any
           1    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocObjectCopy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1441
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocObjectCopy.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1442
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1443
            aload 3 /* runner */
            ldc "testGetA"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* setA */
        start local 4 // org.graalvm.polyglot.Value setA
         4: .line 1444
            aload 3 /* runner */
            ldc "testGetB"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* setB */
        start local 5 // org.graalvm.polyglot.Value setB
         5: .line 1445
            aload 3 /* runner */
            ldc "testGetC"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* setC */
        start local 6 // org.graalvm.polyglot.Value setC
         6: .line 1446
            aload 3 /* runner */
            ldc "testGetD"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* setD */
        start local 7 // org.graalvm.polyglot.Value setD
         7: .line 1447
            aload 3 /* runner */
            ldc "testGetE"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 8 /* setE */
        start local 8 // org.graalvm.polyglot.Value setE
         8: .line 1448
            aload 3 /* runner */
            ldc "testGetF"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 9 /* setF */
        start local 9 // org.graalvm.polyglot.Value setF
         9: .line 1449
            aload 4 /* setA */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            ldc 42
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 1450
            aload 5 /* setB */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            ldc 13.4
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        11: .line 1451
            aload 6 /* setC */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            f2d
            ldc 13.5
            ldc 0.1
            invokestatic org.junit.Assert.assertEquals:(DDD)V
        12: .line 1452
            aload 7 /* setD */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            ldc 56
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 1453
            aload 8 /* setE */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            i2l
            ldc 5
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 1454
            aload 9 /* setF */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 9 // org.graalvm.polyglot.Value setF
        end local 8 // org.graalvm.polyglot.Value setE
        end local 7 // org.graalvm.polyglot.Value setD
        end local 6 // org.graalvm.polyglot.Value setC
        end local 5 // org.graalvm.polyglot.Value setB
        end local 4 // org.graalvm.polyglot.Value setA
        15: .line 1455
            aload 3 /* runner */
            ifnull 21
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 21
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        16: astore 1
            aload 3 /* runner */
            ifnull 17
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 2
            aload 1
            ifnonnull 19
            aload 2
            astore 1
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 1
            aload 2
            if_acmpeq 20
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
        21: .line 1456
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   17     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   15     4    setA  Lorg/graalvm/polyglot/Value;
            5   15     5    setB  Lorg/graalvm/polyglot/Value;
            6   15     6    setC  Lorg/graalvm/polyglot/Value;
            7   15     7    setD  Lorg/graalvm/polyglot/Value;
            8   15     8    setE  Lorg/graalvm/polyglot/Value;
            9   15     9    setF  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2    15      16  any
           1    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testVirtualMallocCompare1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1460
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "virtualMallocCompare1.cpp"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1461
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1462
            aload 3 /* runner */
            ldc "test1"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* test1 */
        start local 4 // org.graalvm.polyglot.Value test1
         4: .line 1463
            aload 3 /* runner */
            ldc "test2"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* test2 */
        start local 5 // org.graalvm.polyglot.Value test2
         5: .line 1464
            aload 3 /* runner */
            ldc "test3"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* test3 */
        start local 6 // org.graalvm.polyglot.Value test3
         6: .line 1465
            aload 3 /* runner */
            ldc "test4"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* test4 */
        start local 7 // org.graalvm.polyglot.Value test4
         7: .line 1466
            aload 3 /* runner */
            ldc "test5"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 8 /* test5 */
        start local 8 // org.graalvm.polyglot.Value test5
         8: .line 1467
            aload 3 /* runner */
            ldc "test6"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 9 /* test6 */
        start local 9 // org.graalvm.polyglot.Value test6
         9: .line 1468
            aload 4 /* test1 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ifne 10
            iconst_1
            goto 11
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: invokestatic org.junit.Assert.assertTrue:(Z)V
        12: .line 1469
            aload 5 /* test2 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: invokestatic org.junit.Assert.assertTrue:(Z)V
        15: .line 1470
            aload 6 /* test3 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ifne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: invokestatic org.junit.Assert.assertTrue:(Z)V
        18: .line 1471
            aload 7 /* test4 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ifeq 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: invokestatic org.junit.Assert.assertTrue:(Z)V
        21: .line 1472
            aload 8 /* test5 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ifne 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 1473
            aload 9 /* test6 */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ifeq 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 9 // org.graalvm.polyglot.Value test6
        end local 8 // org.graalvm.polyglot.Value test5
        end local 7 // org.graalvm.polyglot.Value test4
        end local 6 // org.graalvm.polyglot.Value test3
        end local 5 // org.graalvm.polyglot.Value test2
        end local 4 // org.graalvm.polyglot.Value test1
        27: .line 1474
            aload 3 /* runner */
            ifnull 33
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 33
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        28: astore 1
            aload 3 /* runner */
            ifnull 29
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        29: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 2
            aload 1
            ifnonnull 31
            aload 2
            astore 1
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 1
            aload 2
            if_acmpeq 32
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 1
            athrow
        33: .line 1475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   29     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   27     4   test1  Lorg/graalvm/polyglot/Value;
            5   27     5   test2  Lorg/graalvm/polyglot/Value;
            6   27     6   test3  Lorg/graalvm/polyglot/Value;
            7   27     7   test4  Lorg/graalvm/polyglot/Value;
            8   27     8   test5  Lorg/graalvm/polyglot/Value;
            9   27     9   test6  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2    27      28  any
           1    30      30  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testConstruct001();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1480
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "construct001.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 4 /* runner */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1481
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 1482
            aload 4 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$9
            dup
            aload 0 /* this */
            aload 1 /* buf */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$9.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;Ljava/lang/StringBuilder;)V
         4: .line 1493
            ldc "callback"
         5: .line 1482
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 1494
            aload 4 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         7: .line 1495
            ldc "construct\n"
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1496
            aload 4 /* runner */
            ifnull 14
            aload 4 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
        end local 1 // java.lang.StringBuilder buf
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest top java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* runner */
            ifnull 10
            aload 4 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        start local 1 // java.lang.StringBuilder buf
        14: .line 1497
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.StringBuilder
      StackMap stack:
            ldc "construct\ndestruct\n"
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 1498
            return
        end local 1 // java.lang.StringBuilder buf
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            3    9     1     buf  Ljava/lang/StringBuilder;
           14   16     1     buf  Ljava/lang/StringBuilder;
            2   10     4  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testScaleVector();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1502
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "scaleVector.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1503
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         3: .line 1504
            aload 3 /* runner */
            ldc "scale_vector"
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.findGlobalSymbol:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* fn */
        start local 4 // org.graalvm.polyglot.Value fn
         4: .line 1506
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            ldc 2.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            ldc 3.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            ldc 4.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
            ldc 5.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
            astore 5 /* proxy */
        start local 5 // org.graalvm.polyglot.proxy.ProxyArray proxy
         5: .line 1507
            aload 4 /* fn */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* proxy */
            aastore
            dup
            iconst_1
            aload 5 /* proxy */
            invokeinterface org.graalvm.polyglot.proxy.ProxyArray.getSize:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            ldc 0.1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            pop
         6: .line 1509
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 12
         8: .line 1510
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner org.graalvm.polyglot.Value org.graalvm.polyglot.proxy.ProxyArray int
      StackMap stack:
            ldc 0.1
            iload 6 /* i */
            iconst_1
            iadd
            i2d
            dmul
            dstore 7 /* expected */
        start local 7 // double expected
         9: .line 1511
            aload 5 /* proxy */
            iload 6 /* i */
            i2l
            invokeinterface org.graalvm.polyglot.proxy.ProxyArray.get:(J)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Value
            astore 9 /* actual */
        start local 9 // org.graalvm.polyglot.Value actual
        10: .line 1512
            new java.lang.StringBuilder
            dup
            ldc "index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            dload 7 /* expected */
            aload 9 /* actual */
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            ldc 1.0E-4
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;DDD)V
        end local 9 // org.graalvm.polyglot.Value actual
        end local 7 // double expected
        11: .line 1509
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            i2l
            aload 5 /* proxy */
            invokeinterface org.graalvm.polyglot.proxy.ProxyArray.getSize:()J
            lcmp
            iflt 8
        end local 6 // int i
        end local 5 // org.graalvm.polyglot.proxy.ProxyArray proxy
        end local 4 // org.graalvm.polyglot.Value fn
        13: .line 1514
            aload 3 /* runner */
            ifnull 19
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 19
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
        14: astore 1
            aload 3 /* runner */
            ifnull 15
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 1
            ifnonnull 17
            aload 2
            astore 1
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 1
            aload 2
            if_acmpeq 18
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 1
            athrow
        19: .line 1515
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   15     3    runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            4   13     4        fn  Lorg/graalvm/polyglot/Value;
            5   13     5     proxy  Lorg/graalvm/polyglot/proxy/ProxyArray;
            7   13     6         i  I
            9   11     7  expected  D
           10   11     9    actual  Lorg/graalvm/polyglot/Value;
      Exception table:
        from    to  target  type
           2    13      14  any
           1    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testConstruct002();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1520
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "construct002.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 4 /* runner */
        start local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1521
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 1522
            aload 4 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$10
            dup
            aload 0 /* this */
            aload 1 /* buf */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$10.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;Ljava/lang/StringBuilder;)V
         4: .line 1533
            ldc "callback"
         5: .line 1522
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         6: .line 1534
            aload 4 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.load:()Lorg/graalvm/polyglot/Value;
            pop
         7: .line 1535
            ldc "construct\n"
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1536
            aload 4 /* runner */
            ifnull 14
            aload 4 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 14
        end local 1 // java.lang.StringBuilder buf
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest top java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* runner */
            ifnull 10
            aload 4 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 4 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        start local 1 // java.lang.StringBuilder buf
        14: .line 1537
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.StringBuilder
      StackMap stack:
            invokestatic com.oracle.truffle.llvm.tests.Platform.isDarwin:()Z
            ifeq 20
        15: .line 1547
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* actual */
        start local 2 // java.lang.String actual
        16: .line 1548
            ldc "construct\natexit\ndestruct\n"
            aload 2 /* actual */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            ldc "construct\ndestruct\natexit\n"
            aload 2 /* actual */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            iconst_0
            goto 18
      StackMap locals: java.lang.String
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 2 // java.lang.String actual
        19: .line 1549
            goto 21
        20: .line 1550
      StackMap locals:
      StackMap stack:
            ldc "construct\natexit\ndestruct\n"
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 1552
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder buf
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            3    9     1     buf  Ljava/lang/StringBuilder;
           14   22     1     buf  Ljava/lang/StringBuilder;
            2   10     4  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
           16   19     2  actual  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInteropUndefinedToIntConvInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1556
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interopUndefinedToIntConv.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1557
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$11
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$11.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 1570
            ldc "getPrice"
         4: .line 1557
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 1571
            ldc -1
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 1572
            aload 3 /* runner */
            ifnull 12
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 12
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* runner */
            ifnull 8
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 1573
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2    8     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInteropUndefinedToIntNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
         0: .line 1577
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
            dup
            ldc "interopUndefinedToIntConv.c"
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.<init>:(Ljava/lang/String;)V
            astore 3 /* runner */
        start local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
         2: .line 1578
            aload 3 /* runner */
            new com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$12
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$12.<init>:(Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;)V
         3: .line 1583
            ldc "getPrice"
         4: .line 1578
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.export:(Ljava/lang/Object;Ljava/lang/String;)V
         5: .line 1585
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.run:()I
            pop
         6: .line 1586
            goto 9
      StackMap locals: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
      StackMap stack: org.graalvm.polyglot.PolyglotException
         7: astore 4 /* e */
        start local 4 // org.graalvm.polyglot.PolyglotException e
         8: .line 1587
            aload 4 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            ldc "Polyglot object null cannot be converted to i32"
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // org.graalvm.polyglot.PolyglotException e
         9: .line 1589
      StackMap locals:
      StackMap stack:
            aload 3 /* runner */
            ifnull 15
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 3 /* runner */
            ifnull 11
            aload 3 /* runner */
            invokevirtual com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner.close:()V
        end local 3 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner runner
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 1
            ifnonnull 13
            aload 2
            astore 1
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1
            aload 2
            if_acmpeq 14
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
        15: .line 1590
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest;
            2   11     3  runner  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$Runner;
            8    9     4       e  Lorg/graalvm/polyglot/PolyglotException;
      Exception table:
        from    to  target  type
           5     6       7  Class org.graalvm.polyglot.PolyglotException
           2     9      10  any
           1    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static java.util.Map<java.lang.String, java.lang.Object> makeObjectA();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 1593
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* values */
        start local 0 // java.util.HashMap values
         1: .line 1594
            aload 0 /* values */
            ldc "valueBool"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1595
            aload 0 /* values */
            ldc "valueB"
            bipush 40
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1596
            aload 0 /* values */
            ldc "valueC"
            bipush 41
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1597
            aload 0 /* values */
            ldc "valueI"
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1598
            aload 0 /* values */
            ldc "valueL"
            ldc 43
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1599
            aload 0 /* values */
            ldc "valueF"
            ldc 44.5
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1600
            aload 0 /* values */
            ldc "valueD"
            ldc 45.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1601
            aload 0 /* values */
            areturn
        end local 0 // java.util.HashMap values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    9     0  values  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  private static java.util.Map<java.lang.String, java.lang.Object> makeObjectB();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 1605
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* values */
        start local 0 // java.util.HashMap values
         1: .line 1606
            aload 0 /* values */
            ldc "valueB"
            iconst_2
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_2
            bastore
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1607
            aload 0 /* values */
            ldc "valueI"
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_5
            iastore
            dup
            iconst_1
            bipush 6
            iastore
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1608
            aload 0 /* values */
            ldc "valueL"
            iconst_2
            newarray 11
            dup
            iconst_0
            ldc 7
            lastore
            dup
            iconst_1
            ldc 8
            lastore
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1609
            aload 0 /* values */
            ldc "valueF"
            iconst_2
            newarray 6
            dup
            iconst_0
            ldc 9.5
            fastore
            dup
            iconst_1
            ldc 10.5
            fastore
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1610
            aload 0 /* values */
            ldc "valueD"
            iconst_2
            newarray 7
            dup
            iconst_0
            ldc 11.5
            dastore
            dup
            iconst_1
            ldc 12.5
            dastore
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1611
            aload 0 /* values */
            areturn
        end local 0 // java.util.HashMap values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    7     0  values  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  protected static java.util.Map<java.lang.String, java.lang.String> getSulongTestLibContextOptions();
    descriptor: ()Ljava/util/Map;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 1673
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* map */
        start local 0 // java.util.Map map
         1: .line 1674
            ldc "test.sulongtest.lib.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* lib */
        start local 1 // java.lang.String lib
         2: .line 1675
            aload 0 /* map */
            ldc "llvm.libraryPath"
            aload 1 /* lib */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1676
            aload 0 /* map */
            areturn
        end local 1 // java.lang.String lib
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2    4     1   lib  Ljava/lang/String;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static java.lang.Object lambda$0(org.graalvm.polyglot.Value[]);
    descriptor: ([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x108a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Value[] t
         0: .line 1078
            ldc "this is a test"
            areturn
        end local 0 // org.graalvm.polyglot.Value[] t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  [Lorg/graalvm/polyglot/Value;
}
SourceFile: "LLVMInteropTest.java"
NestMembers:
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$1  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$10  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$11  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$12  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$2  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$3  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$4  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$5  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$6  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$7  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$8  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$9  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ExecutableForeignObject  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ForeignObject  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner
InnerClasses:
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$1
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$10
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$11
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$12
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$2
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$3
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$4
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$5
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$6
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$7
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$8
  com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$9
  public final ClassC = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  ComplexNumber = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ComplexNumber of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  ExecutableForeignObject = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ExecutableForeignObject of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  ForeignObject = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ForeignObject of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  public ReturnObject = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ReturnObject of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  private final Runner = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$Runner of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles