public final class com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest
  super_class: java.lang.Object
{
  private org.graalvm.polyglot.Context ctx;
    descriptor: Lorg/graalvm/polyglot/Context;
    flags: (0x0002) ACC_PRIVATE

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

  public void setup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
         0: .line 66
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
            invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            putfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
         1: .line 67
            return
        end local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void tearDown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
         0: .line 71
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.close:()V
         1: .line 72
            return
        end local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  public void testForeignArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
         0: .line 77
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            ldc "js"
            ldc "(function (a) { return '' + a; })"
            invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
            astore 1 /* fun */
        start local 1 // org.graalvm.polyglot.Value fun
         1: .line 78
            aload 1 /* fun */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject
            dup
            iconst_5
            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
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject.<init>:([Ljava/lang/Object;)V
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 2 /* res */
        start local 2 // org.graalvm.polyglot.Value res
         2: .line 79
            aload 2 /* res */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            astore 3 /* sRes */
        start local 3 // java.lang.String sRes
         3: .line 80
            ldc "0,1,2,3,4"
            aload 3 /* sRes */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 81
            return
        end local 3 // java.lang.String sRes
        end local 2 // org.graalvm.polyglot.Value res
        end local 1 // org.graalvm.polyglot.Value fun
        end local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest;
            1    5     1   fun  Lorg/graalvm/polyglot/Value;
            2    5     2   res  Lorg/graalvm/polyglot/Value;
            3    5     3  sRes  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testToDisplayString();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
         0: .line 85
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         1: .line 87
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            ldc "js"
            invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
            pop
         2: .line 88
            new com.oracle.truffle.js.test.polyglot.ForeignTestMap
            dup
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignTestMap.<init>:()V
            astore 1 /* map */
        start local 1 // com.oracle.truffle.js.test.polyglot.ForeignTestMap map
         3: .line 89
            aload 1 /* map */
            invokevirtual com.oracle.truffle.js.test.polyglot.ForeignTestMap.getContainer:()Ljava/util/HashMap;
            ldc "foo"
            ldc "bar"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 90
            new com.oracle.truffle.js.test.polyglot.ForeignTestFunction
            dup
            ldc "test"
            invokedynamic execute()Lcom/oracle/truffle/js/test/polyglot/ForeignTestFunction$TestFunction;
              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:
                  ([Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest.lambda$0([Ljava/lang/Object;)Ljava/lang/Object; (6)
                  ([Ljava/lang/Object;)Ljava/lang/Object;
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignTestFunction.<init>:(Ljava/lang/String;Lcom/oracle/truffle/js/test/polyglot/ForeignTestFunction$TestFunction;)V
            astore 2 /* f */
        start local 2 // com.oracle.truffle.js.test.polyglot.ForeignTestFunction f
         5: .line 93
            aload 1 /* map */
            invokevirtual com.oracle.truffle.js.test.polyglot.ForeignTestMap.getContainer:()Ljava/util/HashMap;
            ldc "fun"
            aload 2 /* f */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 95
            aload 1 /* map */
            invokestatic com.oracle.truffle.js.runtime.interop.JavaScriptLanguageView.create:(Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/interop/JavaScriptLanguageView;
            astore 3 /* jslv */
        start local 3 // com.oracle.truffle.js.runtime.interop.JavaScriptLanguageView jslv
         7: .line 96
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            aload 3 /* jslv */
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            aload 3 /* jslv */
            iconst_1
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
            astore 4 /* resWithSideEffects */
        start local 4 // java.lang.Object resWithSideEffects
         8: .line 97
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            aload 3 /* jslv */
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            aload 3 /* jslv */
            iconst_0
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
            astore 5 /* resWithoutSideEffects */
        start local 5 // java.lang.Object resWithoutSideEffects
         9: .line 98
            ldc "{foo: \"bar\", fun: function test()}"
            aload 4 /* resWithSideEffects */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 99
            ldc "{foo: \"bar\", fun: f()}"
            aload 5 /* resWithoutSideEffects */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.Object resWithoutSideEffects
        end local 4 // java.lang.Object resWithSideEffects
        end local 3 // com.oracle.truffle.js.runtime.interop.JavaScriptLanguageView jslv
        end local 2 // com.oracle.truffle.js.test.polyglot.ForeignTestFunction f
        end local 1 // com.oracle.truffle.js.test.polyglot.ForeignTestMap map
        11: .line 100
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 6
        13: .line 101
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.leave:()V
        14: .line 102
            aload 6
            athrow
        15: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.leave:()V
        16: .line 103
            return
        end local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   17     0                   this  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest;
            3   11     1                    map  Lcom/oracle/truffle/js/test/polyglot/ForeignTestMap;
            5   11     2                      f  Lcom/oracle/truffle/js/test/polyglot/ForeignTestFunction;
            7   11     3                   jslv  Lcom/oracle/truffle/js/runtime/interop/JavaScriptLanguageView;
            8   11     4     resWithSideEffects  Ljava/lang/Object;
            9   11     5  resWithoutSideEffects  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testForeignObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
         0: .line 108
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            ldc "js"
            ldc "(function (a) { return '' + a; })"
            invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
            astore 1 /* fun */
        start local 1 // org.graalvm.polyglot.Value fun
         1: .line 109
            new com.oracle.truffle.js.test.polyglot.ForeignTestMap
            dup
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignTestMap.<init>:()V
            astore 2 /* map */
        start local 2 // com.oracle.truffle.js.test.polyglot.ForeignTestMap map
         2: .line 110
            aload 2 /* map */
            invokevirtual com.oracle.truffle.js.test.polyglot.ForeignTestMap.getContainer:()Ljava/util/HashMap;
            ldc "x"
            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
         3: .line 111
            aload 2 /* map */
            invokevirtual com.oracle.truffle.js.test.polyglot.ForeignTestMap.getContainer:()Ljava/util/HashMap;
            ldc "y"
            ldc "foo"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 113
            aload 1 /* fun */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* map */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 3 /* res */
        start local 3 // org.graalvm.polyglot.Value res
         5: .line 114
            aload 3 /* res */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            astore 4 /* sRes */
        start local 4 // java.lang.String sRes
         6: .line 115
            ldc "[object Object]"
            aload 4 /* sRes */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 116
            return
        end local 4 // java.lang.String sRes
        end local 3 // org.graalvm.polyglot.Value res
        end local 2 // com.oracle.truffle.js.test.polyglot.ForeignTestMap map
        end local 1 // org.graalvm.polyglot.Value fun
        end local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest;
            1    8     1   fun  Lorg/graalvm/polyglot/Value;
            2    8     2   map  Lcom/oracle/truffle/js/test/polyglot/ForeignTestMap;
            5    8     3   res  Lorg/graalvm/polyglot/Value;
            6    8     4  sRes  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testForeignArrayWithObjects();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
         0: .line 121
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest.ctx:Lorg/graalvm/polyglot/Context;
            ldc "js"
            ldc "(function (a) { return '' + a; })"
            invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
            astore 1 /* fun */
        start local 1 // org.graalvm.polyglot.Value fun
         1: .line 123
            new com.oracle.truffle.js.test.polyglot.ForeignTestMap
            dup
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignTestMap.<init>:()V
            astore 2 /* map */
        start local 2 // com.oracle.truffle.js.test.polyglot.ForeignTestMap map
         2: .line 124
            aload 2 /* map */
            invokevirtual com.oracle.truffle.js.test.polyglot.ForeignTestMap.getContainer:()Ljava/util/HashMap;
            ldc "x"
            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
         3: .line 125
            aload 2 /* map */
            invokevirtual com.oracle.truffle.js.test.polyglot.ForeignTestMap.getContainer:()Ljava/util/HashMap;
            ldc "y"
            ldc "foo"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 126
            new com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject
            dup
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            ldc "string"
            aastore
            dup
            iconst_2
            aload 2 /* map */
            aastore
            dup
            iconst_3
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            new com.oracle.truffle.js.test.polyglot.ForeignTestFunction
            dup
            ldc "test"
            invokedynamic execute()Lcom/oracle/truffle/js/test/polyglot/ForeignTestFunction$TestFunction;
              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:
                  ([Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest.lambda$1([Ljava/lang/Object;)Ljava/lang/Object; (6)
                  ([Ljava/lang/Object;)Ljava/lang/Object;
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignTestFunction.<init>:(Ljava/lang/String;Lcom/oracle/truffle/js/test/polyglot/ForeignTestFunction$TestFunction;)V
            aastore
            invokespecial com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject.<init>:([Ljava/lang/Object;)V
            astore 3 /* arr */
        start local 3 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject arr
         5: .line 130
            aload 1 /* fun */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* arr */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 4 /* res */
        start local 4 // org.graalvm.polyglot.Value res
         6: .line 131
            aload 4 /* res */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            astore 5 /* sRes */
        start local 5 // java.lang.String sRes
         7: .line 132
            ldc "0,string,[object Object],3,function test() { [native code] }"
            aload 5 /* sRes */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 133
            return
        end local 5 // java.lang.String sRes
        end local 4 // org.graalvm.polyglot.Value res
        end local 3 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject arr
        end local 2 // com.oracle.truffle.js.test.polyglot.ForeignTestMap map
        end local 1 // org.graalvm.polyglot.Value fun
        end local 0 // com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest;
            1    9     1   fun  Lorg/graalvm/polyglot/Value;
            2    9     2   map  Lcom/oracle/truffle/js/test/polyglot/ForeignTestMap;
            5    9     3   arr  Lcom/oracle/truffle/js/test/polyglot/ForeignConsolePrintTest$ArrayTruffleObject;
            6    9     4   res  Lorg/graalvm/polyglot/Value;
            7    9     5  sRes  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static java.lang.Object lambda$0(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] arg
         0: .line 91
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* arg */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* arg */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object[] arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arg  [Ljava/lang/Object;

  private static java.lang.Object lambda$1(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] arg
         0: .line 127
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* arg */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* arg */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object[] arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arg  [Ljava/lang/Object;
}
SourceFile: "ForeignConsolePrintTest.java"
NestMembers:
  com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject
InnerClasses:
  final ArrayTruffleObject = com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest$ArrayTruffleObject of com.oracle.truffle.js.test.polyglot.ForeignConsolePrintTest
  abstract TestFunction = com.oracle.truffle.js.test.polyglot.ForeignTestFunction$TestFunction of com.oracle.truffle.js.test.polyglot.ForeignTestFunction
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context