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

  private static final org.graalvm.polyglot.TypeLiteral<java.util.List<java.lang.Integer>> LIST_OF_INTEGER;
    descriptor: Lorg/graalvm/polyglot/TypeLiteral;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/polyglot/TypeLiteral<Ljava/util/List<Ljava/lang/Integer;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 254
            new com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$1
            dup
            invokespecial com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$1.<init>:()V
            putstatic com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.LIST_OF_INTEGER:Lorg/graalvm/polyglot/TypeLiteral;
         1: .line 255
            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.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;

  public void setUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 69
            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;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            putfield com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.context:Lorg/graalvm/polyglot/Context;
         1: .line 70
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    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.interop.ArrayPrototypeInteropTest this
         0: .line 74
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.context:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.close:()V
         1: .line 75
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  public void testSplice();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 79
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, 1, 2)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 80
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_3
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 81
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
         3: .line 82
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         4: .line 79
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         5: .line 83
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, 1, 2, 70, 80, 90)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         6: .line 84
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         7: .line 85
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 70
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 90
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
         8: .line 86
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         9: .line 83
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        10: .line 87
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, 1, 3, 70, 80)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
        11: .line 88
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        12: .line 89
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 70
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_3
            anewarray java.lang.Integer
            dup
            iconst_0
        13: .line 90
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        14: .line 87
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        15: .line 91
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, 3, 10)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
        16: .line 92
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_3
            anewarray java.lang.Integer
            dup
            iconst_0
        17: .line 93
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
        18: .line 94
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        19: .line 91
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        20: .line 95
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, -1, 0, 70)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
        21: .line 96
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
        22: .line 97
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 70
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
        23: .line 98
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        24: .line 95
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        25: .line 99
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, 0, 0, 70)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
        26: .line 100
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
        27: .line 101
            bipush 70
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
        28: .line 102
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        29: .line 99
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        30: .line 103
            aload 0 /* this */
            ldc "Array.prototype.splice.call(a, 0, 1, 70)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
        31: .line 104
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
        32: .line 105
            bipush 70
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            anewarray java.lang.Integer
            dup
            iconst_0
        33: .line 106
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        34: .line 103
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        35: .line 107
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 111
            aload 0 /* this */
            ldc "Array.prototype.pop.call(a)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 112
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 113
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 114
            bipush 50
         4: .line 111
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
         5: .line 115
            aload 0 /* this */
            ldc "Array.prototype.pop.call(a)"
            iconst_1
            anewarray java.lang.Integer
            dup
            iconst_0
         6: .line 116
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
         7: .line 117
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 118
            bipush 10
         9: .line 115
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        10: .line 119
            aload 0 /* this */
            ldc "Array.prototype.pop.call(a)"
            iconst_0
            anewarray java.lang.Integer
        11: .line 120
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
        12: .line 121
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        13: .line 122
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.lambda$0(Lorg/graalvm/polyglot/Value;)V (6)
                  (Lorg/graalvm/polyglot/Value;)V
        14: .line 119
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
        15: .line 123
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testShift();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 127
            aload 0 /* this */
            ldc "Array.prototype.shift.call(a)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 128
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 129
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 130
            bipush 10
         4: .line 127
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
         5: .line 131
            aload 0 /* this */
            ldc "Array.prototype.shift.call(a)"
            iconst_1
            anewarray java.lang.Integer
            dup
            iconst_0
         6: .line 132
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
         7: .line 133
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 134
            bipush 10
         9: .line 131
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        10: .line 135
            aload 0 /* this */
            ldc "Array.prototype.shift.call(a)"
            iconst_0
            anewarray java.lang.Integer
        11: .line 136
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
        12: .line 137
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        13: .line 138
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.lambda$1(Lorg/graalvm/polyglot/Value;)V (6)
                  (Lorg/graalvm/polyglot/Value;)V
        14: .line 135
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
        15: .line 139
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 143
            aload 0 /* this */
            ldc "Array.prototype.push.call(a, 80)"
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 144
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 145
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 146
            iconst_5
         4: .line 143
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
         5: .line 147
            aload 0 /* this */
            ldc "Array.prototype.push.call(a, 10)"
            iconst_0
            anewarray java.lang.Integer
         6: .line 148
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            anewarray java.lang.Integer
            dup
            iconst_0
         7: .line 149
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 150
            iconst_1
         9: .line 147
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        10: .line 151
            aload 0 /* this */
            ldc "Array.prototype.push.call(a)"
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        11: .line 152
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        12: .line 153
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        13: .line 154
            iconst_4
        14: .line 151
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        15: .line 155
            aload 0 /* this */
            ldc "Array.prototype.push.call(a, 80, 90)"
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
        16: .line 156
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        17: .line 157
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 90
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        18: .line 158
            iconst_4
        19: .line 155
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        20: .line 159
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReverse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 163
            aload 0 /* this */
            ldc "Array.prototype.reverse.call(a)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 164
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 165
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         3: .line 166
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         4: .line 163
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         5: .line 167
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 171
            aload 0 /* this */
            ldc "Array.prototype.sort.call(a)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 172
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 173
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         3: .line 174
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         4: .line 171
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         5: .line 175
            aload 0 /* this */
            ldc "Array.prototype.sort.call(a, (x, y) => y - x)"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         6: .line 176
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         7: .line 177
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         8: .line 178
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         9: .line 175
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        10: .line 179
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnshift();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 183
            aload 0 /* this */
            ldc "Array.prototype.unshift.call(a, 80)"
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 184
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 185
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 186
            iconst_5
         4: .line 183
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
         5: .line 187
            aload 0 /* this */
            ldc "Array.prototype.unshift.call(a, 10)"
            iconst_0
            anewarray java.lang.Integer
         6: .line 188
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_1
            anewarray java.lang.Integer
            dup
            iconst_0
         7: .line 189
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 190
            iconst_1
         9: .line 187
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        10: .line 191
            aload 0 /* this */
            ldc "Array.prototype.unshift.call(a)"
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        11: .line 192
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        12: .line 193
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        13: .line 194
            iconst_4
        14: .line 191
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        15: .line 195
            aload 0 /* this */
            ldc "Array.prototype.unshift.call(a, 80, 90)"
            iconst_2
            anewarray java.lang.Integer
            dup
            iconst_0
        16: .line 196
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.Integer
            dup
            iconst_0
        17: .line 197
            bipush 80
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 90
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        18: .line 198
            iconst_4
        19: .line 195
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
        20: .line 199
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCopyWithin();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 203
            aload 0 /* this */
            ldc "Array.prototype.copyWithin.call(a, 4, 1, 3)"
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 204
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 205
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         3: .line 206
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         4: .line 203
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         5: .line 207
            aload 0 /* this */
            ldc "Array.prototype.copyWithin.call(a, 1, 4)"
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         6: .line 208
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         7: .line 209
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         8: .line 210
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         9: .line 207
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        10: .line 211
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFill();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 215
            aload 0 /* this */
            ldc "Array.prototype.fill.call(a, 69)"
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 216
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 217
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            bipush 6
            anewarray java.lang.Integer
            dup
            iconst_0
         3: .line 218
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            bipush 69
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         4: .line 215
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         5: .line 219
            aload 0 /* this */
            ldc "Array.prototype.fill.call(a, 69)"
            iconst_0
            anewarray java.lang.Integer
         6: .line 220
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
         7: .line 221
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            anewarray java.lang.Integer
         8: .line 222
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         9: .line 219
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        10: .line 223
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDelete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
         0: .line 227
            aload 0 /* this */
            ldc "delete a[0]"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         1: .line 228
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         2: .line 229
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 230
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.lambda$2(Lorg/graalvm/polyglot/Value;)V (6)
                  (Lorg/graalvm/polyglot/Value;)V
         4: .line 227
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
         5: .line 231
            aload 0 /* this */
            ldc "delete a[5]"
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         6: .line 232
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
         7: .line 233
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 40
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 234
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.lambda$3(Lorg/graalvm/polyglot/Value;)V (6)
                  (Lorg/graalvm/polyglot/Value;)V
         9: .line 231
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
        10: .line 235
            return
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void testWithArray(java.lang.String, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
        start local 1 // java.lang.String test
        start local 2 // java.util.List before
        start local 3 // java.util.List afterExpected
        start local 4 // java.util.List expectedResult
         0: .line 238
            aload 0 /* this */
            aload 1 /* test */
            aload 2 /* before */
            aload 3 /* afterExpected */
            aload 4 /* expectedResult */
            invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.lambda$4(Ljava/util/List;Lorg/graalvm/polyglot/Value;)V (6)
                  (Lorg/graalvm/polyglot/Value;)V
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
         1: .line 239
            return
        end local 4 // java.util.List expectedResult
        end local 3 // java.util.List afterExpected
        end local 2 // java.util.List before
        end local 1 // java.lang.String test
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
            0    2     1            test  Ljava/lang/String;
            0    2     2          before  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     3   afterExpected  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     4  expectedResult  Ljava/util/List<Ljava/lang/Integer;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/Integer;>;Ljava/util/List<Ljava/lang/Integer;>;Ljava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
                Name  Flags
      test            
      before          
      afterExpected   
      expectedResult  

  private void testWithArray(java.lang.String, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>, );
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
        start local 1 // java.lang.String test
        start local 2 // java.util.List before
        start local 3 // java.util.List afterExpected
        start local 4 // int expectedResult
         0: .line 242
            aload 0 /* this */
            aload 1 /* test */
            aload 2 /* before */
            aload 3 /* afterExpected */
            iload 4 /* expectedResult */
            invokedynamic accept(I)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest.lambda$5(ILorg/graalvm/polyglot/Value;)V (6)
                  (Lorg/graalvm/polyglot/Value;)V
            invokevirtual com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.testWithArray:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
         1: .line 243
            return
        end local 4 // int expectedResult
        end local 3 // java.util.List afterExpected
        end local 2 // java.util.List before
        end local 1 // java.lang.String test
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
            0    2     1            test  Ljava/lang/String;
            0    2     2          before  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     3   afterExpected  Ljava/util/List<Ljava/lang/Integer;>;
            0    2     4  expectedResult  I
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/Integer;>;Ljava/util/List<Ljava/lang/Integer;>;I)V
    MethodParameters:
                Name  Flags
      test            
      before          
      afterExpected   
      expectedResult  

  private void testWithArray(java.lang.String, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>, java.util.function.Consumer<org.graalvm.polyglot.Value>);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/function/Consumer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
        start local 1 // java.lang.String test
        start local 2 // java.util.List before
        start local 3 // java.util.List afterExpected
        start local 4 // java.util.function.Consumer resultTest
         0: .line 246
            new java.util.ArrayList
            dup
            aload 2 /* before */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* values */
        start local 5 // java.util.List values
         1: .line 247
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.context:Lorg/graalvm/polyglot/Context;
            ldc "js"
            invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            ldc "a"
            new com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$MyProxyArray
            dup
            aload 5 /* values */
            invokespecial com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$MyProxyArray.<init>:(Ljava/util/List;)V
            invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 248
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.context:Lorg/graalvm/polyglot/Context;
            ldc "js"
            aload 1 /* test */
            invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
            astore 6 /* resultValue */
        start local 6 // org.graalvm.polyglot.Value resultValue
         3: .line 249
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.context:Lorg/graalvm/polyglot/Context;
            ldc "js"
            invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            ldc "a"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            getstatic com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.LIST_OF_INTEGER:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* afterValue */
        start local 7 // java.util.List afterValue
         4: .line 250
            ldc "array"
            aload 3 /* afterExpected */
            aload 7 /* afterValue */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 251
            aload 4 /* resultTest */
            aload 6 /* resultValue */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         6: .line 252
            return
        end local 7 // java.util.List afterValue
        end local 6 // org.graalvm.polyglot.Value resultValue
        end local 5 // java.util.List values
        end local 4 // java.util.function.Consumer resultTest
        end local 3 // java.util.List afterExpected
        end local 2 // java.util.List before
        end local 1 // java.lang.String test
        end local 0 // com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/oracle/truffle/js/test/interop/ArrayPrototypeInteropTest;
            0    7     1           test  Ljava/lang/String;
            0    7     2         before  Ljava/util/List<Ljava/lang/Integer;>;
            0    7     3  afterExpected  Ljava/util/List<Ljava/lang/Integer;>;
            0    7     4     resultTest  Ljava/util/function/Consumer<Lorg/graalvm/polyglot/Value;>;
            1    7     5         values  Ljava/util/List<Ljava/lang/Object;>;
            3    7     6    resultValue  Lorg/graalvm/polyglot/Value;
            4    7     7     afterValue  Ljava/util/List<Ljava/lang/Integer;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/Integer;>;Ljava/util/List<Ljava/lang/Integer;>;Ljava/util/function/Consumer<Lorg/graalvm/polyglot/Value;>;)V
    MethodParameters:
               Name  Flags
      test           
      before         
      afterExpected  
      resultTest     

  private static void lambda$0(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Value result
         0: .line 122
            aload 0 /* result */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
            return
        end local 0 // org.graalvm.polyglot.Value result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  result  Lorg/graalvm/polyglot/Value;

  private static void lambda$1(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Value result
         0: .line 138
            aload 0 /* result */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
            return
        end local 0 // org.graalvm.polyglot.Value result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  result  Lorg/graalvm/polyglot/Value;

  private static void lambda$2(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Value result
         0: .line 230
            aload 0 /* result */
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
            return
        end local 0 // org.graalvm.polyglot.Value result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  result  Lorg/graalvm/polyglot/Value;

  private static void lambda$3(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Value result
         0: .line 234
            aload 0 /* result */
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
            return
        end local 0 // org.graalvm.polyglot.Value result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  result  Lorg/graalvm/polyglot/Value;

  private static void lambda$4(java.util.List, org.graalvm.polyglot.Value);
    descriptor: (Ljava/util/List;Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.graalvm.polyglot.Value actualResult
         0: .line 238
            ldc "result"
            aload 0
            aload 1 /* actualResult */
            getstatic com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest.LIST_OF_INTEGER:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 1 // org.graalvm.polyglot.Value actualResult
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     1  actualResult  Lorg/graalvm/polyglot/Value;

  private static void lambda$5(int, org.graalvm.polyglot.Value);
    descriptor: (ILorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // org.graalvm.polyglot.Value actualResult
         0: .line 242
            ldc "result"
            iload 0
            i2l
            aload 1 /* actualResult */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
            return
        end local 1 // org.graalvm.polyglot.Value actualResult
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     1  actualResult  Lorg/graalvm/polyglot/Value;
}
SourceFile: "ArrayPrototypeInteropTest.java"
NestMembers:
  com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$1  com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$MyProxyArray
InnerClasses:
  com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$1
  private final MyProxyArray = com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest$MyProxyArray of com.oracle.truffle.js.test.interop.ArrayPrototypeInteropTest
  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