public class com.oracle.truffle.tck.tests.ValueAssert
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.tck.tests.ValueAssert
  super_class: java.lang.Object
{
  private static final org.graalvm.polyglot.TypeLiteral<java.util.List<java.lang.Object>> OBJECT_LIST;
    descriptor: Lorg/graalvm/polyglot/TypeLiteral;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/polyglot/TypeLiteral<Ljava/util/List<Ljava/lang/Object;>;>;

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

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

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

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

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

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

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

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

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

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

  private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 100
            new com.oracle.truffle.tck.tests.ValueAssert$1
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$1.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_LIST:Lorg/graalvm/polyglot/TypeLiteral;
         1: .line 102
            new com.oracle.truffle.tck.tests.ValueAssert$2
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$2.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         2: .line 104
            new com.oracle.truffle.tck.tests.ValueAssert$3
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$3.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         3: .line 106
            new com.oracle.truffle.tck.tests.ValueAssert$4
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$4.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.LONG_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         4: .line 108
            new com.oracle.truffle.tck.tests.ValueAssert$5
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$5.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.INTEGER_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         5: .line 110
            new com.oracle.truffle.tck.tests.ValueAssert$6
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$6.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.SHORT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         6: .line 112
            new com.oracle.truffle.tck.tests.ValueAssert$7
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$7.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.BYTE_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         7: .line 114
            new com.oracle.truffle.tck.tests.ValueAssert$8
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$8.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.NUMBER_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         8: .line 116
            new com.oracle.truffle.tck.tests.ValueAssert$9
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$9.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.FLOAT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
         9: .line 118
            new com.oracle.truffle.tck.tests.ValueAssert$10
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$10.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.DOUBLE_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
        10: .line 120
            new com.oracle.truffle.tck.tests.ValueAssert$11
            dup
            invokespecial com.oracle.truffle.tck.tests.ValueAssert$11.<init>:()V
            putstatic com.oracle.truffle.tck.tests.ValueAssert.FUNCTION:Lorg/graalvm/polyglot/TypeLiteral;
        11: .line 121
            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.tck.tests.ValueAssert this
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tck.tests.ValueAssert this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tck/tests/ValueAssert;

  public static void assertValue(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Value value
         0: .line 124
            aload 0 /* value */
            aload 0 /* value */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
         1: .line 125
            return
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Lorg/graalvm/polyglot/Value;
    MethodParameters:
       Name  Flags
      value  

  public static void assertValue(org.graalvm.polyglot.Value, com.oracle.truffle.tck.tests.ValueAssert$Trait[]);
    descriptor: (Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.graalvm.polyglot.Value value
        start local 1 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] expectedTypes
         0: .line 129
            aload 0 /* value */
            iconst_0
            iconst_1
            aload 1 /* expectedTypes */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueImpl:(Lorg/graalvm/polyglot/Value;IZ[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
         1: .line 130
            goto 5
      StackMap locals:
      StackMap stack: java.lang.AssertionError
         2: astore 2 /* e */
        start local 2 // java.lang.AssertionError e
         3: .line 131
            aload 2 /* e */
            new java.lang.AssertionError
            dup
            ldc "assertValue: %s traits: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* value */
            aastore
            dup
            iconst_1
            aload 1 /* expectedTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            invokevirtual java.lang.AssertionError.addSuppressed:(Ljava/lang/Throwable;)V
         4: .line 132
            aload 2 /* e */
            athrow
        end local 2 // java.lang.AssertionError e
         5: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] expectedTypes
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0          value  Lorg/graalvm/polyglot/Value;
            0    6     1  expectedTypes  [Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            3    5     2              e  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AssertionError
    MethodParameters:
               Name  Flags
      value          
      expectedTypes  

  public static void assertValue(org.graalvm.polyglot.Value, boolean, com.oracle.truffle.tck.tests.ValueAssert$Trait[]);
    descriptor: (Lorg/graalvm/polyglot/Value;Z[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.graalvm.polyglot.Value value
        start local 1 // boolean hasHostAccess
        start local 2 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] expectedTypes
         0: .line 138
            aload 0 /* value */
            iconst_0
            iload 1 /* hasHostAccess */
            aload 2 /* expectedTypes */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueImpl:(Lorg/graalvm/polyglot/Value;IZ[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
         1: .line 139
            goto 5
      StackMap locals:
      StackMap stack: java.lang.AssertionError
         2: astore 3 /* e */
        start local 3 // java.lang.AssertionError e
         3: .line 140
            aload 3 /* e */
            new java.lang.AssertionError
            dup
            ldc "assertValue: %s traits: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* value */
            aastore
            dup
            iconst_1
            aload 2 /* expectedTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            invokevirtual java.lang.AssertionError.addSuppressed:(Ljava/lang/Throwable;)V
         4: .line 141
            aload 3 /* e */
            athrow
        end local 3 // java.lang.AssertionError e
         5: .line 143
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] expectedTypes
        end local 1 // boolean hasHostAccess
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0          value  Lorg/graalvm/polyglot/Value;
            0    6     1  hasHostAccess  Z
            0    6     2  expectedTypes  [Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            3    5     3              e  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AssertionError
    MethodParameters:
               Name  Flags
      value          
      hasHostAccess  
      expectedTypes  

  public static void assertValueFast(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // org.graalvm.polyglot.Value value
         0: .line 151
            aload 0 /* value */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            pop
         1: .line 152
            goto 5
      StackMap locals:
      StackMap stack: java.lang.AssertionError
         2: astore 1 /* e */
        start local 1 // java.lang.AssertionError e
         3: .line 153
            aload 1 /* e */
            new java.lang.AssertionError
            dup
            ldc "assertValue: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* value */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            invokevirtual java.lang.AssertionError.addSuppressed:(Ljava/lang/Throwable;)V
         4: .line 154
            aload 1 /* e */
            athrow
        end local 1 // java.lang.AssertionError e
         5: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  value  Lorg/graalvm/polyglot/Value;
            3    5     1      e  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AssertionError
    MethodParameters:
       Name  Flags
      value  

  public static void assertUnsupported(org.graalvm.polyglot.Value, com.oracle.truffle.tck.tests.ValueAssert$Trait[]);
    descriptor: (Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.graalvm.polyglot.Value value
        start local 1 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] supported
         0: .line 159
            new java.util.HashSet
            dup
            aload 1 /* supported */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 2 /* supportedSet */
        start local 2 // java.util.Set supportedSet
         1: .line 160
            invokestatic com.oracle.truffle.tck.tests.ValueAssert$Trait.values:()[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 206
      StackMap locals: org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.util.Set top int int com.oracle.truffle.tck.tests.ValueAssert$Trait[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* unsupportedType */
        start local 3 // com.oracle.truffle.tck.tests.ValueAssert$Trait unsupportedType
         3: .line 161
            aload 2 /* supportedSet */
            aload 3 /* unsupportedType */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 162
            goto 205
         5: .line 165
      StackMap locals: org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.util.Set com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[]
      StackMap stack:
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.$SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait:()[I
            aload 3 /* unsupportedType */
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iaload
            tableswitch { // 1 - 17
                    1: 120
                    2: 131
                    3: 134
                    4: 6
                    5: 63
                    6: 53
                    7: 137
                    8: 91
                    9: 106
                   10: 78
                   11: 122
                   12: 140
                   13: 156
                   14: 172
                   15: 188
                   16: 196
                   17: 199
              default: 204
          }
         6: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         7: .line 168
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInByte:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         8: .line 169
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInShort:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         9: .line 170
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        10: .line 171
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInLong:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        11: .line 172
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInFloat:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        12: .line 173
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        13: .line 175
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 32
        14: .line 176
            aload 0 /* value */
            ldc Ljava/lang/Number;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        15: .line 177
            aload 0 /* value */
            ldc Ljava/lang/Byte;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        16: .line 178
            aload 0 /* value */
            ldc Ljava/lang/Short;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        17: .line 179
            aload 0 /* value */
            ldc Ljava/lang/Integer;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        18: .line 180
            aload 0 /* value */
            ldc Ljava/lang/Long;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        19: .line 181
            aload 0 /* value */
            ldc Ljava/lang/Float;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        20: .line 183
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$0(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        21: .line 184
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$1(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        22: .line 185
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$2(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        23: .line 186
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$3(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        24: .line 187
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$4(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        25: .line 189
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$5(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        26: .line 190
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$6(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        27: .line 191
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$7(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        28: .line 192
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$8(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        29: .line 193
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$9(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        30: .line 194
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$10(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        31: .line 196
            goto 205
        32: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 35
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.lang.Number
            ifeq 35
        33: .line 198
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            aload 0 /* value */
            ldc Ljava/lang/Number;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 199
            goto 36
        35: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$11(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        36: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$12(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        37: .line 203
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$13(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        38: .line 204
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$14(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        39: .line 205
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$15(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        40: .line 206
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$16(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        41: .line 208
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$17(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        42: .line 209
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$18(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        43: .line 210
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$19(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        44: .line 211
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$20(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        45: .line 212
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$21(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        46: .line 214
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$22(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        47: .line 215
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$23(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        48: .line 216
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$24(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        49: .line 217
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$25(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        50: .line 218
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$26(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        51: .line 219
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$27(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        52: .line 222
            goto 205
        53: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isBoolean:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        54: .line 226
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 59
        55: .line 227
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$28(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        56: .line 228
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$29(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/NullPointerException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        57: .line 229
            aload 0 /* value */
            ldc Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        58: .line 230
            goto 205
        59: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$30(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        60: .line 232
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$31(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        61: .line 233
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$32(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        62: .line 236
            goto 205
        63: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isString:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        64: .line 240
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 69
        65: .line 241
            aload 0 /* value */
            ldc Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        66: .line 242
            aload 0 /* value */
            ldc Ljava/lang/Character;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        67: .line 243
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        68: .line 244
            goto 205
        69: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$33(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        70: .line 246
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$34(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        71: .line 247
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
            ifeq 75
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            iflt 75
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ldc 65536
            if_icmpge 75
        72: .line 248
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aload 0 /* value */
            ldc Ljava/lang/Character;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        73: .line 249
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aload 0 /* value */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        74: .line 250
            goto 205
        75: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$35(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        76: .line 252
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$36(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        77: .line 256
            goto 205
        78: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        79: .line 259
            aload 0 /* value */
            ldc "asdf"
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        80: .line 260
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$37(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        81: .line 261
            aload 0 /* value */
            invokedynamic run(Lorg/graalvm/polyglot/Value;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$38(Lorg/graalvm/polyglot/Value;)V (6)
                  ()V
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/lang/Runnable;[Ljava/lang/Class;)V
        82: .line 262
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$39(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        83: .line 263
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$40(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        84: .line 264
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        85: .line 266
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 88
        86: .line 267
            aload 0 /* value */
            ldc Ljava/util/Map;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        87: .line 268
            goto 205
        88: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 89
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.util.Map
            ifne 205
        89: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$41(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        90: .line 274
            goto 205
        91: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        92: .line 277
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$42(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        93: .line 278
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 97
        94: .line 279
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        95: .line 280
            aload 0 /* value */
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        96: .line 281
            goto 205
      StackMap locals:
      StackMap stack:
        97: aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
            ifne 205
        98: .line 285
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 102
        99: .line 286
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$43(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       100: .line 287
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$44(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       101: .line 288
            goto 205
      StackMap locals:
      StackMap stack:
       102: aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 103
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.util.function.Function
            ifne 205
       103: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$45(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       104: .line 290
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$46(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       105: .line 293
            goto 205
       106: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       107: .line 298
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 111
       108: .line 299
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       109: .line 300
            aload 0 /* value */
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       110: .line 301
            goto 205
      StackMap locals:
      StackMap stack:
       111: aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
            ifne 205
       112: .line 305
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 116
       113: .line 306
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$47(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       114: .line 307
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$48(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       115: .line 308
            goto 205
      StackMap locals:
      StackMap stack:
       116: aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 117
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.util.function.Function
            ifne 205
       117: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$49(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       118: .line 310
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$50(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       119: .line 313
            goto 205
       120: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       121: .line 316
            goto 205
       122: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       123: .line 325
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifne 128
       124: .line 326
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 125
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.util.List
            ifne 205
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.lang.Object[]
            ifne 205
       125: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$51(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       126: .line 328
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$52(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       127: .line 330
            goto 205
       128: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ldc Ljava/util/List;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       129: .line 332
            aload 0 /* value */
            ldc [Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       130: .line 334
            goto 205
       131: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       132: .line 337
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$53(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       133: .line 338
            goto 205
       134: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isProxyObject:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       135: .line 341
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$54(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       136: .line 342
            goto 205
       137: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNativePointer:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       138: .line 345
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$55(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       139: .line 346
            goto 205
       140: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDate:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       141: .line 350
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 149
       142: .line 351
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asDate:()Ljava/time/LocalDate;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       143: .line 352
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       144: .line 353
            aload 0 /* value */
            ldc Ljava/time/LocalDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       145: .line 354
            aload 0 /* value */
            ldc Ljava/time/LocalDate;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       146: .line 355
            aload 0 /* value */
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       147: .line 356
            aload 0 /* value */
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       148: .line 357
            goto 205
       149: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$56(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       150: .line 359
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$57(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       151: .line 360
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$58(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       152: .line 361
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$59(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       153: .line 362
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$60(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       154: .line 363
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$61(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       155: .line 365
            goto 205
       156: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTime:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       157: .line 369
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 165
       158: .line 370
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asTime:()Ljava/time/LocalTime;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       159: .line 371
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       160: .line 372
            aload 0 /* value */
            ldc Ljava/time/LocalDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       161: .line 373
            aload 0 /* value */
            ldc Ljava/time/LocalTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       162: .line 374
            aload 0 /* value */
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       163: .line 375
            aload 0 /* value */
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       164: .line 376
            goto 205
       165: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$62(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       166: .line 378
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$63(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       167: .line 379
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$64(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       168: .line 380
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$65(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       169: .line 381
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$66(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       170: .line 382
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$67(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       171: .line 384
            goto 205
       172: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTimeZone:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       173: .line 388
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 181
       174: .line 389
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asTimeZone:()Ljava/time/ZoneId;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       175: .line 390
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       176: .line 391
            aload 0 /* value */
            ldc Ljava/time/ZoneId;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       177: .line 392
            aload 0 /* value */
            ldc Ljava/time/ZoneOffset;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       178: .line 393
            aload 0 /* value */
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       179: .line 394
            aload 0 /* value */
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       180: .line 395
            goto 205
       181: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$68(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       182: .line 397
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$69(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       183: .line 398
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$70(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       184: .line 399
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$71(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       185: .line 400
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$72(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       186: .line 401
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$73(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       187: .line 403
            goto 205
       188: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDuration:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       189: .line 406
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 193
       190: .line 407
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asDuration:()Ljava/time/Duration;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       191: .line 408
            aload 0 /* value */
            ldc Ljava/time/Duration;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
       192: .line 409
            goto 205
       193: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$74(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       194: .line 411
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$75(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       195: .line 413
            goto 205
       196: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isException:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       197: .line 416
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$76(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       198: .line 417
            goto 205
       199: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isMetaObject:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
       200: .line 420
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$77(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       201: .line 421
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$78(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       202: .line 422
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$79(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       203: .line 423
            goto 205
       204: .line 425
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 3 // com.oracle.truffle.tck.tests.ValueAssert$Trait unsupportedType
       205: .line 160
      StackMap locals: org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.util.Set top int int com.oracle.truffle.tck.tests.ValueAssert$Trait[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
       206: iload 4
            iload 5
            if_icmplt 2
       207: .line 428
            return
        end local 2 // java.util.Set supportedSet
        end local 1 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] supported
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  208     0            value  Lorg/graalvm/polyglot/Value;
            0  208     1        supported  [Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            1  208     2     supportedSet  Ljava/util/Set<Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;>;
            3  205     3  unsupportedType  Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
    MethodParameters:
           Name  Flags
      value      
      supported  

  private static void assertValueImpl(org.graalvm.polyglot.Value, int, boolean, com.oracle.truffle.tck.tests.ValueAssert$Trait[]);
    descriptor: (Lorg/graalvm/polyglot/Value;IZ[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=19, args_size=4
        start local 0 // org.graalvm.polyglot.Value value
        start local 1 // int depth
        start local 2 // boolean hasHostAccess
        start local 3 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] expectedTypes
         0: .line 432
            iload 1 /* depth */
            iconst_1
            if_icmple 2
         1: .line 434
            return
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         3: .line 438
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMetaObject:()Lorg/graalvm/polyglot/Value;
            astore 4 /* metaObject */
        start local 4 // org.graalvm.polyglot.Value metaObject
         4: .line 439
            aload 4 /* metaObject */
            ifnull 7
            iload 1 /* depth */
            ifne 7
         5: .line 440
            aload 4 /* metaObject */
            iload 1 /* depth */
            iconst_1
            iadd
            iload 2 /* hasHostAccess */
            aload 4 /* metaObject */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueImpl:(Lorg/graalvm/polyglot/Value;IZ[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
         6: .line 441
            aload 4 /* metaObject */
            invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         7: .line 444
      StackMap locals: org.graalvm.polyglot.Value
      StackMap stack:
            aload 0 /* value */
            aload 0 /* value */
            ldc Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 446
            aload 3 /* expectedTypes */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 138
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value top int int com.oracle.truffle.tck.tests.ValueAssert$Trait[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* supportedType */
        start local 5 // com.oracle.truffle.tck.tests.ValueAssert$Trait supportedType
        10: .line 447
            new java.lang.StringBuilder
            dup
            ldc "expected "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* supportedType */
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* msg */
        start local 9 // java.lang.String msg
        11: .line 448
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.$SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait:()[I
            aload 5 /* supportedType */
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iaload
            tableswitch { // 1 - 17
                    1: 12
                    2: 39
                    3: 56
                    4: 26
                    5: 19
                    6: 14
                    7: 92
                    8: 31
                    9: 34
                   10: 62
                   11: 28
                   12: 95
                   13: 108
                   14: 116
                   15: 120
                   16: 124
                   17: 131
              default: 136
          }
        12: .line 450
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        13: .line 451
            goto 137
        14: .line 453
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isBoolean:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        15: .line 454
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            istore 10 /* booleanValue */
        start local 10 // boolean booleanValue
        16: .line 455
            iload 10 /* booleanValue */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            ldc Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 456
            iload 10 /* booleanValue */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 457
            goto 137
        end local 10 // boolean booleanValue
        19: .line 459
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isString:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        20: .line 460
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            astore 11 /* stringValue */
        start local 11 // java.lang.String stringValue
        21: .line 461
            aload 11 /* stringValue */
            aload 0 /* value */
            ldc Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 462
            aload 11 /* stringValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 137
        23: .line 463
            aload 11 /* stringValue */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            i2l
            aload 0 /* value */
            ldc Ljava/lang/Character;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        24: .line 464
            aload 11 /* stringValue */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            i2l
            aload 0 /* value */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        25: .line 466
            goto 137
        end local 11 // java.lang.String stringValue
        26: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueNumber:(Lorg/graalvm/polyglot/Value;)V
        27: .line 469
            goto 137
        28: .line 471
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        29: .line 472
            aload 0 /* value */
            iload 1 /* depth */
            iload 2 /* hasHostAccess */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueArrayElements:(Lorg/graalvm/polyglot/Value;IZ)V
        30: .line 473
            goto 137
        31: .line 475
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        32: .line 476
            aload 0 /* value */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFunctionalInterfaceMapping:(Lorg/graalvm/polyglot/Value;)V
        33: .line 477
            goto 137
        34: .line 479
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        35: .line 480
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            pop
        36: .line 482
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
            ifne 137
        37: .line 483
            aload 0 /* value */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFunctionalInterfaceMapping:(Lorg/graalvm/polyglot/Value;)V
        38: .line 485
            goto 137
        39: .line 487
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        40: .line 488
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            astore 12 /* hostObject */
        start local 12 // java.lang.Object hostObject
        41: .line 489
            aload 12 /* hostObject */
            instanceof org.graalvm.polyglot.proxy.Proxy
            invokestatic org.junit.Assert.assertFalse:(Z)V
        42: .line 490
            iload 2 /* hasHostAccess */
            ifeq 53
            aload 12 /* hostObject */
            ifnull 53
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 53
            aload 12 /* hostObject */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic java.lang.reflect.Proxy.isProxyClass:(Ljava/lang/Class;)Z
            ifne 53
        43: .line 491
            aload 12 /* hostObject */
            instanceof java.lang.Class
            ifeq 52
        44: .line 492
            aload 0 /* value */
            ldc "class"
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            istore 13 /* isStaticClass */
        start local 13 // boolean isStaticClass
        45: .line 493
            iload 13 /* isStaticClass */
            ifeq 48
        46: .line 494
            aload 0 /* value */
            aload 12 /* hostObject */
            checkcast java.lang.Class
            iconst_1
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertClassMembers:(Lorg/graalvm/polyglot/Value;Ljava/lang/Class;Z)V
        47: .line 495
            goto 53
        48: .line 496
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String top top java.lang.Object int
      StackMap stack:
            iload 2 /* hasHostAccess */
            ifeq 53
        49: .line 497
            aload 0 /* value */
            ldc Ljava/lang/Class;
            iconst_0
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertClassMembers:(Lorg/graalvm/polyglot/Value;Ljava/lang/Class;Z)V
        50: .line 498
            aload 0 /* value */
            ldc "static"
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 13 // boolean isStaticClass
        51: .line 501
            goto 53
        52: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            aload 12 /* hostObject */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iconst_0
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertClassMembers:(Lorg/graalvm/polyglot/Value;Ljava/lang/Class;Z)V
        53: .line 505
      StackMap locals:
      StackMap stack:
            aload 12 /* hostObject */
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            aload 0 /* value */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        54: .line 506
            aload 12 /* hostObject */
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.hashCode:()I
            i2l
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hashCode:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        55: .line 508
            goto 137
        end local 12 // java.lang.Object hostObject
        56: .line 510
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isProxyObject:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        57: .line 511
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asProxyObject:()Lorg/graalvm/polyglot/proxy/Proxy;
            astore 13 /* proxyObject */
        start local 13 // java.lang.Object proxyObject
        58: .line 512
            aload 13 /* proxyObject */
            instanceof org.graalvm.polyglot.proxy.Proxy
            invokestatic org.junit.Assert.assertTrue:(Z)V
        59: .line 514
            aload 13 /* proxyObject */
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            aload 0 /* value */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        60: .line 515
            aload 13 /* proxyObject */
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.hashCode:()I
            i2l
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hashCode:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        61: .line 517
            goto 137
        end local 13 // java.lang.Object proxyObject
        62: .line 519
      StackMap locals:
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        63: .line 521
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 14 /* expectedValues */
        start local 14 // java.util.Map expectedValues
        64: .line 522
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 16
            goto 70
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String top top top top java.util.Map top java.util.Iterator
      StackMap stack:
        65: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* key */
        start local 15 // java.lang.String key
        66: .line 523
            aload 0 /* value */
            aload 15 /* key */
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 17 /* child */
        start local 17 // org.graalvm.polyglot.Value child
        67: .line 524
            aload 14 /* expectedValues */
            aload 15 /* key */
            aload 17 /* child */
            ldc Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 525
            aload 0 /* value */
            aload 17 /* child */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.isSameHostObject:(Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/Value;)Z
            ifne 70
        69: .line 526
            aload 17 /* child */
            iload 1 /* depth */
            iconst_1
            iadd
            iload 2 /* hasHostAccess */
            aload 17 /* child */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueImpl:(Lorg/graalvm/polyglot/Value;IZ[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
        end local 17 // org.graalvm.polyglot.Value child
        end local 15 // java.lang.String key
        70: .line 522
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        71: .line 530
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 74
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.util.Map
            ifeq 74
        72: .line 531
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 14 /* expectedValues */
        73: .line 532
            goto 137
        74: .line 533
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String top top top top java.util.Map
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 77
        75: .line 534
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        76: .line 535
            goto 137
        77: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 15 /* stringMap */
        start local 15 // java.util.Map stringMap
        78: .line 537
            aload 14 /* expectedValues */
            aload 14 /* expectedValues */
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        79: .line 538
            aload 15 /* stringMap */
            aload 15 /* stringMap */
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        80: .line 539
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 14 /* expectedValues */
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        81: .line 540
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        82: .line 541
            aload 0 /* value */
            ldc Ljava/util/Map;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 16 /* keySet */
        start local 16 // java.util.Set keySet
        83: .line 542
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
            aload 16 /* keySet */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        84: .line 543
            aload 16 /* keySet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 18
            goto 87
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String top top top top java.util.Map java.util.Map java.util.Set top java.util.Iterator
      StackMap stack:
        85: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* key */
        start local 17 // java.lang.String key
        86: .line 544
            aload 0 /* value */
            aload 17 /* key */
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 17 // java.lang.String key
        87: .line 543
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 85
        88: .line 546
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        89: .line 547
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.STRING_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        90: .line 548
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
            aload 0 /* value */
            ldc Ljava/util/Map;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 16 // java.util.Set keySet
        end local 15 // java.util.Map stringMap
        91: .line 551
            goto 137
        end local 14 // java.util.Map expectedValues
        92: .line 553
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value com.oracle.truffle.tck.tests.ValueAssert$Trait int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] java.lang.String
      StackMap stack:
            aload 9 /* msg */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNativePointer:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        93: .line 554
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asNativePointer:()J
            pop2
        94: .line 555
            goto 137
        95: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        96: .line 558
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDate:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        97: .line 559
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asDate:()Ljava/time/LocalDate;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        98: .line 560
            aload 0 /* value */
            ldc Ljava/time/LocalDate;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        99: .line 562
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTime:()Z
            ifeq 137
       100: .line 563
            aload 0 /* value */
            ldc Ljava/time/LocalDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.time.LocalDateTime
            invokevirtual java.time.LocalDateTime.toLocalDate:()Ljava/time/LocalDate;
            aload 0 /* value */
            ldc Ljava/time/LocalDate;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       101: .line 564
            aload 0 /* value */
            ldc Ljava/time/LocalDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.time.LocalDateTime
            invokevirtual java.time.LocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            aload 0 /* value */
            ldc Ljava/time/LocalTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       102: .line 565
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTimeZone:()Z
            ifeq 137
       103: .line 566
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       104: .line 567
            aload 0 /* value */
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.time.ZonedDateTime
            invokevirtual java.time.ZonedDateTime.toLocalDate:()Ljava/time/LocalDate;
            aload 0 /* value */
            ldc Ljava/time/LocalDate;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
       105: .line 568
            aload 0 /* value */
            ldc Ljava/time/Instant;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       106: .line 569
            aload 0 /* value */
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       107: .line 572
            goto 137
       108: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTime:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       109: .line 575
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asTime:()Ljava/time/LocalTime;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       110: .line 576
            aload 0 /* value */
            ldc Ljava/time/LocalTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       111: .line 578
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDate:()Z
            ifne 137
       112: .line 581
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTimeZone:()Z
            ifeq 137
       113: .line 583
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$80(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/AssertionError;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       114: .line 584
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$81(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/AssertionError;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
       115: .line 587
            goto 137
       116: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTimeZone:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       117: .line 590
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asTimeZone:()Ljava/time/ZoneId;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       118: .line 591
            aload 0 /* value */
            ldc Ljava/time/ZoneId;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       119: .line 592
            goto 137
       120: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDuration:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       121: .line 595
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asDuration:()Ljava/time/Duration;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       122: .line 596
            aload 0 /* value */
            ldc Ljava/time/Duration;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       123: .line 597
            goto 137
       124: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isException:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       125: .line 601
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.throwException:()Ljava/lang/RuntimeException;
            pop
       126: .line 602
            ldc "should have thrown"
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
       127: .line 603
            goto 137
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotException
       128: pop
            goto 137
       129: .line 605
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
            astore 15 /* unsupported */
        start local 15 // java.lang.UnsupportedOperationException unsupported
       130: .line 606
            new java.lang.AssertionError
            dup
            aload 15 /* unsupported */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 15 // java.lang.UnsupportedOperationException unsupported
       131: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isMetaObject:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
       132: .line 611
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMetaQualifiedName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       133: .line 612
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMetaSimpleName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
       134: .line 613
            aload 0 /* value */
            ldc ""
            invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
            pop
       135: .line 614
            goto 137
       136: .line 617
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 9 // java.lang.String msg
        end local 5 // com.oracle.truffle.tck.tests.ValueAssert$Trait supportedType
       137: .line 446
      StackMap locals: org.graalvm.polyglot.Value int int com.oracle.truffle.tck.tests.ValueAssert$Trait[] org.graalvm.polyglot.Value top int int com.oracle.truffle.tck.tests.ValueAssert$Trait[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
       138: iload 6
            iload 7
            if_icmplt 9
       139: .line 621
            aload 0 /* value */
            aload 3 /* expectedTypes */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertUnsupported:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
       140: .line 622
            return
        end local 4 // org.graalvm.polyglot.Value metaObject
        end local 3 // com.oracle.truffle.tck.tests.ValueAssert$Trait[] expectedTypes
        end local 2 // boolean hasHostAccess
        end local 1 // int depth
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  141     0           value  Lorg/graalvm/polyglot/Value;
            0  141     1           depth  I
            0  141     2   hasHostAccess  Z
            0  141     3   expectedTypes  [Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            4  141     4      metaObject  Lorg/graalvm/polyglot/Value;
           10  137     5   supportedType  Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
           11  137     9             msg  Ljava/lang/String;
           16   19    10    booleanValue  Z
           21   26    11     stringValue  Ljava/lang/String;
           41   56    12      hostObject  Ljava/lang/Object;
           45   51    13   isStaticClass  Z
           58   62    13     proxyObject  Ljava/lang/Object;
           64   92    14  expectedValues  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
           66   70    15             key  Ljava/lang/String;
           67   70    17           child  Lorg/graalvm/polyglot/Value;
           78   91    15       stringMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           83   91    16          keySet  Ljava/util/Set<Ljava/lang/String;>;
           86   87    17             key  Ljava/lang/String;
          130  131    15     unsupported  Ljava/lang/UnsupportedOperationException;
      Exception table:
        from    to  target  type
         125   127     128  Class org.graalvm.polyglot.PolyglotException
         125   127     129  Class java.lang.UnsupportedOperationException
    MethodParameters:
               Name  Flags
      value          
      depth          
      hasHostAccess  
      expectedTypes  

  private static boolean isSameHostObject(org.graalvm.polyglot.Value, org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/Value;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Value a
        start local 1 // org.graalvm.polyglot.Value b
         0: .line 625
            aload 0 /* a */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 1
            aload 1 /* b */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 1
            aload 0 /* a */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            aload 1 /* b */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.graalvm.polyglot.Value b
        end local 0 // org.graalvm.polyglot.Value a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Lorg/graalvm/polyglot/Value;
            0    2     1     b  Lorg/graalvm/polyglot/Value;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static void assertValueArrayElements(org.graalvm.polyglot.Value, int, boolean);
    descriptor: (Lorg/graalvm/polyglot/Value;IZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.graalvm.polyglot.Value value
        start local 1 // int depth
        start local 2 // boolean hasHostAccess
         0: .line 630
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 632
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* receivedObjects */
        start local 3 // java.util.List receivedObjects
         2: .line 633
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* receivedObjectsLongMap */
        start local 4 // java.util.Map receivedObjectsLongMap
         3: .line 634
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* receivedObjectsIntMap */
        start local 5 // java.util.Map receivedObjectsIntMap
         4: .line 635
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
         5: goto 12
         6: .line 636
      StackMap locals: org.graalvm.polyglot.Value int int java.util.List java.util.Map java.util.Map long
      StackMap stack:
            aload 0 /* value */
            lload 6 /* i */
            invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
            astore 8 /* arrayElement */
        start local 8 // org.graalvm.polyglot.Value arrayElement
         7: .line 637
            aload 3 /* receivedObjects */
            aload 8 /* arrayElement */
            ldc Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 638
            aload 4 /* receivedObjectsLongMap */
            lload 6 /* i */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 8 /* arrayElement */
            ldc Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 639
            aload 5 /* receivedObjectsIntMap */
            lload 6 /* i */
            l2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 8 /* arrayElement */
            ldc Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 640
            aload 8 /* arrayElement */
            iload 1 /* depth */
            iconst_1
            iadd
            iload 2 /* hasHostAccess */
            aload 8 /* arrayElement */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValueImpl:(Lorg/graalvm/polyglot/Value;IZ[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
        end local 8 // org.graalvm.polyglot.Value arrayElement
        11: .line 635
            lload 6 /* i */
            lconst_1
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
        12: lload 6 /* i */
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
            lcmp
            iflt 6
        end local 6 // long i
        13: .line 643
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_LIST:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* objectList1 */
        start local 6 // java.util.List objectList1
        14: .line 644
            aload 0 /* value */
            ldc [Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 7 /* objectList2 */
        start local 7 // java.util.List objectList2
        15: .line 646
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 16
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            instanceof java.util.List
            ifne 17
        16: .line 647
      StackMap locals: org.graalvm.polyglot.Value int int java.util.List java.util.Map java.util.Map java.util.List java.util.List
      StackMap stack:
            aload 6 /* objectList1 */
            aload 7 /* objectList2 */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        17: .line 649
      StackMap locals:
      StackMap stack:
            aload 6 /* objectList1 */
            aload 6 /* objectList1 */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        18: .line 650
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_LIST:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.List
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_LIST:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 651
            lconst_0
            aload 6 /* objectList1 */
            invokeinterface java.util.List.hashCode:()I
            i2l
            invokestatic org.junit.Assert.assertNotEquals:(JJ)V
        20: .line 652
            aload 6 /* objectList1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        21: .line 654
            aload 3 /* receivedObjects */
            aload 6 /* objectList1 */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertCollectionEqualValues:(Ljava/util/Collection;Ljava/util/Collection;)V
        22: .line 655
            aload 3 /* receivedObjects */
            aload 7 /* objectList2 */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertCollectionEqualValues:(Ljava/util/Collection;Ljava/util/Collection;)V
        23: .line 657
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 27
        24: .line 658
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* objectMap1 */
        start local 8 // java.util.Map objectMap1
        25: .line 659
            aload 8 /* objectMap1 */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 8 // java.util.Map objectMap1
        26: .line 660
            goto 28
        27: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$82(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        28: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.LONG_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* objectMap2 */
        start local 8 // java.util.Map objectMap2
        29: .line 665
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.INTEGER_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 9 /* objectMap3 */
        start local 9 // java.util.Map objectMap3
        30: .line 666
            aload 0 /* value */
            getstatic com.oracle.truffle.tck.tests.ValueAssert.NUMBER_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 10 /* objectMap4 */
        start local 10 // java.util.Map objectMap4
        31: .line 668
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$83(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        32: .line 669
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$84(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        33: .line 670
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$85(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        34: .line 671
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$86(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        35: .line 673
            aload 4 /* receivedObjectsLongMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 8 /* objectMap2 */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertCollectionEqualValues:(Ljava/util/Collection;Ljava/util/Collection;)V
        36: .line 674
            aload 5 /* receivedObjectsIntMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 9 /* objectMap3 */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertCollectionEqualValues:(Ljava/util/Collection;Ljava/util/Collection;)V
        37: .line 675
            aload 4 /* receivedObjectsLongMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 10 /* objectMap4 */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertCollectionEqualValues:(Ljava/util/Collection;Ljava/util/Collection;)V
        38: .line 676
            return
        end local 10 // java.util.Map objectMap4
        end local 9 // java.util.Map objectMap3
        end local 8 // java.util.Map objectMap2
        end local 7 // java.util.List objectList2
        end local 6 // java.util.List objectList1
        end local 5 // java.util.Map receivedObjectsIntMap
        end local 4 // java.util.Map receivedObjectsLongMap
        end local 3 // java.util.List receivedObjects
        end local 2 // boolean hasHostAccess
        end local 1 // int depth
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   39     0                   value  Lorg/graalvm/polyglot/Value;
            0   39     1                   depth  I
            0   39     2           hasHostAccess  Z
            2   39     3         receivedObjects  Ljava/util/List<Ljava/lang/Object;>;
            3   39     4  receivedObjectsLongMap  Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Object;>;
            4   39     5   receivedObjectsIntMap  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Object;>;
            5   13     6                       i  J
            7   11     8            arrayElement  Lorg/graalvm/polyglot/Value;
           14   39     6             objectList1  Ljava/util/List<Ljava/lang/Object;>;
           15   39     7             objectList2  Ljava/util/List<Ljava/lang/Object;>;
           25   26     8              objectMap1  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
           29   39     8              objectMap2  Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Object;>;
           30   39     9              objectMap3  Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Object;>;
           31   39    10              objectMap4  Ljava/util/Map<Ljava/lang/Number;Ljava/lang/Object;>;
    MethodParameters:
               Name  Flags
      value          
      depth          
      hasHostAccess  

  private static void assertCollectionEqualValues(java.util.Collection<? extends java.lang.Object>, java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.Collection expected
        start local 1 // java.util.Collection actual
         0: .line 679
            aload 0 /* expected */
            invokeinterface java.util.Collection.size:()I
            i2l
            aload 1 /* actual */
            invokeinterface java.util.Collection.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 680
            aload 0 /* expected */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* expectedi */
        start local 2 // java.util.Iterator expectedi
         2: .line 681
            aload 1 /* actual */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* actuali */
        start local 3 // java.util.Iterator actuali
         3: .line 682
            goto 5
         4: .line 683
      StackMap locals: java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 2 /* expectedi */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aload 3 /* actuali */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertEqualValues:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* expectedi */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         6: .line 685
            return
        end local 3 // java.util.Iterator actuali
        end local 2 // java.util.Iterator expectedi
        end local 1 // java.util.Collection actual
        end local 0 // java.util.Collection expected
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0   expected  Ljava/util/Collection<+Ljava/lang/Object;>;
            0    7     1     actual  Ljava/util/Collection<+Ljava/lang/Object;>;
            2    7     2  expectedi  Ljava/util/Iterator<+Ljava/lang/Object;>;
            3    7     3    actuali  Ljava/util/Iterator<+Ljava/lang/Object;>;
    Signature: (Ljava/util/Collection<+Ljava/lang/Object;>;Ljava/util/Collection<+Ljava/lang/Object;>;)V
    MethodParameters:
          Name  Flags
      expected  
      actual    

  private static void assertEqualValues(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.Object expected
        start local 1 // java.lang.Object actual
         0: .line 688
            aload 0 /* expected */
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 2 /* v0 */
        start local 2 // org.graalvm.polyglot.Value v0
         1: .line 689
            aload 1 /* actual */
            invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 3 /* v1 */
        start local 3 // org.graalvm.polyglot.Value v1
         2: .line 690
            aload 2 /* v0 */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 4 /* expectTraits */
        start local 4 // java.util.List expectTraits
         3: .line 691
            aload 3 /* v1 */
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.detectSupportedTypes:(Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 5 /* actualTraits */
        start local 5 // java.util.List actualTraits
         4: .line 692
            aload 4 /* expectTraits */
            aload 5 /* actualTraits */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 693
            aload 5 /* actualTraits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 33
      StackMap locals: java.lang.Object java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tck.tests.ValueAssert$Trait
            astore 6 /* trait */
        start local 6 // com.oracle.truffle.tck.tests.ValueAssert$Trait trait
         7: .line 694
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.$SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait:()[I
            aload 6 /* trait */
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iaload
            tableswitch { // 2 - 15
                    2: 21
                    3: 23
                    4: 8
                    5: 17
                    6: 19
                    7: 33
                    8: 33
                    9: 33
                   10: 33
                   11: 33
                   12: 27
                   13: 29
                   14: 31
                   15: 25
              default: 33
          }
         8: .line 696
      StackMap locals: java.lang.Object java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.util.List java.util.List com.oracle.truffle.tck.tests.ValueAssert$Trait java.util.Iterator
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.fitsInLong:()Z
            ifeq 11
         9: .line 697
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 698
            goto 12
        11: .line 699
      StackMap locals:
      StackMap stack:
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.fitsInLong:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        12: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
            ifeq 15
        13: .line 702
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 703
            goto 33
        15: .line 704
      StackMap locals:
      StackMap stack:
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        16: .line 706
            goto 33
        17: .line 708
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 709
            goto 33
        19: .line 711
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 712
            goto 33
        21: .line 714
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            aload 3 /* v1 */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 715
            goto 33
        23: .line 717
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            aload 3 /* v1 */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 718
            goto 33
        25: .line 720
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asDuration:()Ljava/time/Duration;
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asDuration:()Ljava/time/Duration;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 721
            goto 33
        27: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asDate:()Ljava/time/LocalDate;
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asDate:()Ljava/time/LocalDate;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 724
            goto 33
        29: .line 726
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asTime:()Ljava/time/LocalTime;
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asTime:()Ljava/time/LocalTime;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 727
            goto 33
        31: .line 729
      StackMap locals:
      StackMap stack:
            aload 2 /* v0 */
            invokevirtual org.graalvm.polyglot.Value.asTimeZone:()Ljava/time/ZoneId;
            aload 3 /* v1 */
            invokevirtual org.graalvm.polyglot.Value.asTimeZone:()Ljava/time/ZoneId;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 730
            goto 33
        end local 6 // com.oracle.truffle.tck.tests.ValueAssert$Trait trait
        33: .line 693
      StackMap locals: java.lang.Object java.lang.Object org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        34: .line 735
            return
        end local 5 // java.util.List actualTraits
        end local 4 // java.util.List expectTraits
        end local 3 // org.graalvm.polyglot.Value v1
        end local 2 // org.graalvm.polyglot.Value v0
        end local 1 // java.lang.Object actual
        end local 0 // java.lang.Object expected
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0      expected  Ljava/lang/Object;
            0   35     1        actual  Ljava/lang/Object;
            1   35     2            v0  Lorg/graalvm/polyglot/Value;
            2   35     3            v1  Lorg/graalvm/polyglot/Value;
            3   35     4  expectTraits  Ljava/util/List<Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;>;
            4   35     5  actualTraits  Ljava/util/List<Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;>;
            7   33     6         trait  Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
    MethodParameters:
          Name  Flags
      expected  
      actual    

  private static void assertFails(java.lang.Runnable, java.lang.Class<? extends java.lang.Throwable>[]);
    descriptor: (Ljava/lang/Runnable;[Ljava/lang/Class;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Runnable runnable
        start local 1 // java.lang.Class[] exceptionType
         0: .line 739
            aload 0 /* runnable */
            invokedynamic call(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$87(Ljava/lang/Runnable;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
         1: .line 742
            aload 1 /* exceptionType */
         2: .line 739
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
         3: .line 743
            return
        end local 1 // java.lang.Class[] exceptionType
        end local 0 // java.lang.Runnable runnable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0       runnable  Ljava/lang/Runnable;
            0    4     1  exceptionType  [Ljava/lang/Class;
    Signature: (Ljava/lang/Runnable;[Ljava/lang/Class<+Ljava/lang/Throwable;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
               Name  Flags
      runnable       
      exceptionType  

  private static void assertFails(java.util.concurrent.Callable<?>, java.lang.Class<? extends java.lang.Throwable>[]);
    descriptor: (Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.util.concurrent.Callable callable
        start local 1 // java.lang.Class[] exceptionTypes
         0: .line 748
            aload 0 /* callable */
            invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
            pop
         1: .line 749
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         3: .line 750
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         4: .line 751
            aload 1 /* exceptionTypes */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: java.util.concurrent.Callable java.lang.Class[] java.lang.Throwable int top int int java.lang.Class[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* exceptionType */
        start local 4 // java.lang.Class exceptionType
         6: .line 752
            aload 4 /* exceptionType */
            aload 2 /* t */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 753
            iconst_1
            istore 3 /* found */
        end local 4 // java.lang.Class exceptionType
         8: .line 751
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 5
        10: .line 756
            iload 3 /* found */
            ifne 18
        11: .line 757
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 4 /* names */
        start local 4 // java.util.Set names
        12: .line 758
            aload 1 /* exceptionTypes */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: java.util.concurrent.Callable java.lang.Class[] java.lang.Throwable int java.util.Set top int int java.lang.Class[]
      StackMap stack:
        13: aload 8
            iload 6
            aaload
            astore 5 /* exceptionType */
        start local 5 // java.lang.Class exceptionType
        14: .line 759
            aload 4 /* names */
            aload 5 /* exceptionType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Class exceptionType
        15: .line 758
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 13
        17: .line 761
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected instanceof "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* names */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* t */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.util.Set names
        18: .line 763
      StackMap locals: java.util.concurrent.Callable java.lang.Class[] java.lang.Throwable int
      StackMap stack:
            return
        end local 3 // boolean found
        end local 2 // java.lang.Throwable t
        19: .line 765
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* names */
        start local 2 // java.util.Set names
        20: .line 766
            aload 1 /* exceptionTypes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 24
      StackMap locals: java.util.concurrent.Callable java.lang.Class[] java.util.Set top int int java.lang.Class[]
      StackMap stack:
        21: aload 6
            iload 4
            aaload
            astore 3 /* exceptionType */
        start local 3 // java.lang.Class exceptionType
        22: .line 767
            aload 2 /* names */
            aload 3 /* exceptionType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Class exceptionType
        23: .line 766
            iinc 4 1
      StackMap locals:
      StackMap stack:
        24: iload 4
            iload 5
            if_icmplt 21
        25: .line 769
            new java.lang.StringBuilder
            dup
            ldc "expected "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* names */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " but no exception was thrown"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        26: .line 770
            return
        end local 2 // java.util.Set names
        end local 1 // java.lang.Class[] exceptionTypes
        end local 0 // java.util.concurrent.Callable callable
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0        callable  Ljava/util/concurrent/Callable<*>;
            0   27     1  exceptionTypes  [Ljava/lang/Class;
            3   19     2               t  Ljava/lang/Throwable;
            4   19     3           found  Z
            6    8     4   exceptionType  Ljava/lang/Class<+Ljava/lang/Throwable;>;
           12   18     4           names  Ljava/util/Set<Ljava/lang/String;>;
           14   15     5   exceptionType  Ljava/lang/Class<+Ljava/lang/Throwable;>;
           20   27     2           names  Ljava/util/Set<Ljava/lang/String;>;
           22   23     3   exceptionType  Ljava/lang/Class<+Ljava/lang/Throwable;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    Signature: (Ljava/util/concurrent/Callable<*>;[Ljava/lang/Class<+Ljava/lang/Throwable;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
                Name  Flags
      callable        
      exceptionTypes  

  private static void assertValueNumber(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.graalvm.polyglot.Value value
         0: .line 773
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 775
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInByte:()Z
            ifeq 4
         2: .line 776
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            pop
         3: .line 777
            goto 5
         4: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$88(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/polyglot/PolyglotException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
         5: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInShort:()Z
            ifeq 11
         6: .line 782
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asShort:()S
            istore 1 /* shortValue */
        start local 1 // short shortValue
         7: .line 783
            iload 1 /* shortValue */
            i2b
            iload 1 /* shortValue */
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInByte:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // short shortValue
        10: .line 784
            goto 12
        11: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$89(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/polyglot/PolyglotException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        12: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
            ifeq 21
        13: .line 790
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 1 /* intValue */
        start local 1 // int intValue
        14: .line 791
            iload 1 /* intValue */
            i2b
            iload 1 /* intValue */
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInByte:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 792
            iload 1 /* intValue */
            i2s
            iload 1 /* intValue */
            if_icmpne 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInShort:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // int intValue
        20: .line 793
            goto 22
        21: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$90(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/polyglot/PolyglotException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        22: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInLong:()Z
            ifeq 34
        23: .line 799
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            lstore 1 /* longValue */
        start local 1 // long longValue
        24: .line 800
            lload 1 /* longValue */
            l2i
            i2b
            i2l
            lload 1 /* longValue */
            lcmp
            ifne 25
            iconst_1
            goto 26
      StackMap locals: long
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInByte:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        27: .line 801
            lload 1 /* longValue */
            l2i
            i2s
            i2l
            lload 1 /* longValue */
            lcmp
            ifne 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInShort:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 802
            lload 1 /* longValue */
            l2i
            i2l
            lload 1 /* longValue */
            lcmp
            ifne 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // long longValue
        33: .line 803
            goto 35
        34: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$91(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/polyglot/PolyglotException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        35: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInFloat:()Z
            ifeq 38
        36: .line 809
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            pop
        37: .line 810
            goto 39
        38: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$92(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/polyglot/PolyglotException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        39: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
            ifeq 42
        40: .line 816
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            pop2
        41: .line 817
            goto 43
        42: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$93(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/polyglot/PolyglotException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        43: .line 821
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0       value  Lorg/graalvm/polyglot/Value;
            7   10     1  shortValue  S
           14   20     1    intValue  I
           24   33     1   longValue  J
    MethodParameters:
       Name  Flags
      value  

  private static void assertClassMembers(org.graalvm.polyglot.Value, java.lang.Class<?>, );
    descriptor: (Lorg/graalvm/polyglot/Value;Ljava/lang/Class;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.graalvm.polyglot.Value value
        start local 1 // java.lang.Class expectedClass
        start local 2 // boolean staticMembers
         0: .line 824
            aload 1 /* expectedClass */
            invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.graalvm.polyglot.Value java.lang.Class int top int int java.lang.reflect.Method[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* m */
        start local 3 // java.lang.reflect.Method m
         2: .line 825
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifeq 4
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            iload 2 /* staticMembers */
            if_icmpne 4
         3: .line 826
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aload 0 /* value */
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 3 // java.lang.reflect.Method m
         4: .line 824
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 829
            return
        end local 2 // boolean staticMembers
        end local 1 // java.lang.Class expectedClass
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0          value  Lorg/graalvm/polyglot/Value;
            0    7     1  expectedClass  Ljava/lang/Class<*>;
            0    7     2  staticMembers  Z
            2    4     3              m  Ljava/lang/reflect/Method;
    Signature: (Lorg/graalvm/polyglot/Value;Ljava/lang/Class<*>;Z)V
    MethodParameters:
               Name  Flags
      value          
      expectedClass  
      staticMembers  

  private static void assertFunctionalInterfaceMapping(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.polyglot.Value value
         0: .line 851
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 3
         1: .line 852
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         2: .line 853
            goto 4
         3: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ldc Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.function.Function
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         4: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         5: .line 858
            aload 0 /* value */
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         6: .line 861
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 9
         7: .line 862
            aload 0 /* value */
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$EmptyInterface;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         8: .line 863
            goto 13
         9: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 12
        10: .line 865
            aload 0 /* value */
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$EmptyInterface;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            instanceof com.oracle.truffle.tck.tests.ValueAssert$EmptyInterface
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 866
            goto 13
        12: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokedynamic call(Lorg/graalvm/polyglot/Value;)Ljava/util/concurrent/Callable;
              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;
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$94(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/ClassCastException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/util/concurrent/Callable;[Ljava/lang/Class;)V
        13: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.function.Function
            astore 1 /* f */
        start local 1 // java.util.function.Function f
        14: .line 871
            aload 1 /* f */
            aload 1 /* f */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 872
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 873
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokedynamic apply()Ljava/util/function/Function;
              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/tck/tests/ValueAssert.lambda$95(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 874
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.function.Function
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        18: .line 875
            lconst_0
            aload 0 /* value */
            ldc Ljava/util/function/Function;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.function.Function
            invokevirtual java.lang.Object.hashCode:()I
            i2l
            invokestatic org.junit.Assert.assertNotEquals:(JJ)V
        19: .line 877
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 21
            aload 0 /* value */
            ldc "foobarbaz"
            invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
            ifne 21
        20: .line 878
            aload 0 /* value */
            invokedynamic run(Lorg/graalvm/polyglot/Value;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/tck/tests/ValueAssert.lambda$96(Lorg/graalvm/polyglot/Value;)V (6)
                  ()V
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/UnsupportedOperationException;
            aastore
            invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertFails:(Ljava/lang/Runnable;[Ljava/lang/Class;)V
        21: .line 881
      StackMap locals: java.util.function.Function
      StackMap stack:
            return
        end local 1 // java.util.function.Function f
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0  value  Lorg/graalvm/polyglot/Value;
           14   22     1      f  Ljava/util/function/Function<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      value  

  private static com.oracle.truffle.tck.tests.ValueAssert$Trait[] detectSupportedTypes(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.polyglot.Value value
         0: .line 884
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* valueTypes */
        start local 1 // java.util.List valueTypes
         1: .line 885
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isBoolean:()Z
            ifeq 3
         2: .line 886
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.BOOLEAN:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 888
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
            ifeq 5
         4: .line 889
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNativePointer:()Z
            ifeq 7
         6: .line 892
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NATIVE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isString:()Z
            ifeq 9
         8: .line 895
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.STRING:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
            ifeq 11
        10: .line 898
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NUMBER:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
            ifeq 13
        12: .line 901
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
            ifeq 15
        14: .line 904
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.ARRAY_ELEMENTS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
            ifeq 17
        16: .line 907
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.INSTANTIABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
            ifeq 19
        18: .line 910
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXECUTABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isNull:()Z
            ifeq 21
        20: .line 913
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NULL:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isProxyObject:()Z
            ifeq 23
        22: .line 916
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDate:()Z
            ifeq 25
        24: .line 919
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTime:()Z
            ifeq 27
        26: .line 922
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isTimeZone:()Z
            ifeq 29
        28: .line 925
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isDuration:()Z
            ifeq 31
        30: .line 928
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DURATION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isException:()Z
            ifeq 33
        32: .line 931
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXCEPTION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.graalvm.polyglot.Value.isMetaObject:()Z
            ifeq 35
        34: .line 934
            aload 1 /* valueTypes */
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.META:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 936
      StackMap locals:
      StackMap stack:
            aload 1 /* valueTypes */
            iconst_0
            anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.oracle.truffle.tck.tests.ValueAssert$Trait[]
            areturn
        end local 1 // java.util.List valueTypes
        end local 0 // org.graalvm.polyglot.Value value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0       value  Lorg/graalvm/polyglot/Value;
            1   36     1  valueTypes  Ljava/util/List<Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;>;
    MethodParameters:
       Name  Flags
      value  

  static int[] $SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 98
            getstatic com.oracle.truffle.tck.tests.ValueAssert.$SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.oracle.truffle.tck.tests.ValueAssert$Trait.values:()[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.ARRAY_ELEMENTS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.BOOLEAN:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DURATION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 15
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXCEPTION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 16
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXECUTABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.INSTANTIABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.META:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 17
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NATIVE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 7
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NULL:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iconst_1
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NUMBER:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iconst_3
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.STRING:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            iconst_5
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 13
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
            invokevirtual com.oracle.truffle.tck.tests.ValueAssert$Trait.ordinal:()I
            bipush 14
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic com.oracle.truffle.tck.tests.ValueAssert.$SWITCH_TABLE$com$oracle$truffle$tck$tests$ValueAssert$Trait:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError

  private static java.lang.Object lambda$0(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 183
            aload 0
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$1(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 184
            aload 0
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$2(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 185
            aload 0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$3(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 186
            aload 0
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$4(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 187
            aload 0
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$5(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 189
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$6(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 190
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asShort:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$7(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 191
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$8(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 192
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$9(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 193
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$10(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 194
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$11(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 200
            aload 0
            ldc Ljava/lang/Number;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$12(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 202
            aload 0
            ldc Ljava/lang/Byte;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$13(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 203
            aload 0
            ldc Ljava/lang/Short;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$14(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 204
            aload 0
            ldc Ljava/lang/Integer;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$15(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 205
            aload 0
            ldc Ljava/lang/Long;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$16(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 206
            aload 0
            ldc Ljava/lang/Float;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$17(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 208
            aload 0
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$18(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 209
            aload 0
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$19(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 210
            aload 0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$20(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 211
            aload 0
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$21(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 212
            aload 0
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$22(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 214
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$23(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 215
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asShort:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$24(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 216
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$25(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 217
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$26(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 218
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$27(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 219
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$28(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 227
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$29(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 228
            aload 0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$30(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 231
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$31(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 232
            aload 0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$32(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 233
            aload 0
            ldc Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$33(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 245
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$34(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 246
            aload 0
            ldc Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$35(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 251
            aload 0
            ldc Ljava/lang/Character;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$36(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 252
            aload 0
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$37(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 260
            aload 0
            ldc "asdf"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static void lambda$38(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 261
            aload 0
            ldc ""
            ldc ""
            invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$39(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 262
            aload 0
            ldc ""
            invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$40(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 263
            aload 0
            ldc ""
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$41(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 270
            aload 0
            ldc Ljava/util/Map;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$42(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 277
            aload 0
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$43(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 286
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.FUNCTION:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.function.Function
            aconst_null
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$44(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
         0: .line 287
            aload 0
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tck.tests.ValueAssert$IsFunctionalInterfaceVarArgs
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokeinterface com.oracle.truffle.tck.tests.ValueAssert$IsFunctionalInterfaceVarArgs.foobarbaz:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$45(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 289
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.FUNCTION:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$46(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 290
            aload 0
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$47(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 306
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.FUNCTION:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            checkcast java.util.function.Function
            aconst_null
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$48(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
         0: .line 307
            aload 0
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tck.tests.ValueAssert$IsFunctionalInterfaceVarArgs
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 123
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokeinterface com.oracle.truffle.tck.tests.ValueAssert$IsFunctionalInterfaceVarArgs.foobarbaz:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$49(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 309
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.FUNCTION:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$50(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 310
            aload 0
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$IsFunctionalInterfaceVarArgs;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$51(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 327
            aload 0
            ldc Ljava/util/List;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$52(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 328
            aload 0
            ldc [Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$53(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 337
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$54(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 341
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asProxyObject:()Lorg/graalvm/polyglot/proxy/Proxy;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$55(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 345
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asNativePointer:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$56(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 358
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asDate:()Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$57(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 359
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$58(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 360
            aload 0
            ldc Ljava/time/LocalDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$59(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 361
            aload 0
            ldc Ljava/time/LocalDate;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$60(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 362
            aload 0
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$61(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 363
            aload 0
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$62(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 377
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asTime:()Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$63(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 378
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$64(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 379
            aload 0
            ldc Ljava/time/LocalDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$65(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 380
            aload 0
            ldc Ljava/time/LocalTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$66(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 381
            aload 0
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$67(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 382
            aload 0
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$68(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 396
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asTimeZone:()Ljava/time/ZoneId;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$69(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 397
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asInstant:()Ljava/time/Instant;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$70(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 398
            aload 0
            ldc Ljava/time/ZoneId;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$71(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 399
            aload 0
            ldc Ljava/time/ZoneOffset;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$72(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 400
            aload 0
            ldc Ljava/time/ZonedDateTime;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$73(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 401
            aload 0
            ldc Ljava/util/Date;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$74(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 410
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asDuration:()Ljava/time/Duration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$75(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 411
            aload 0
            ldc Ljava/time/Duration;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$76(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 416
            aload 0
            invokevirtual org.graalvm.polyglot.Value.throwException:()Ljava/lang/RuntimeException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$77(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 420
            aload 0
            invokevirtual org.graalvm.polyglot.Value.getMetaQualifiedName:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$78(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 421
            aload 0
            invokevirtual org.graalvm.polyglot.Value.getMetaSimpleName:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$79(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 422
            aload 0
            ldc ""
            invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$80(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 583
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asTime:()Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$81(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 584
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asTimeZone:()Ljava/time/ZoneId;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$82(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 661
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.OBJECT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$83(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 668
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.SHORT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$84(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 669
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.BYTE_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$85(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 670
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.FLOAT_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$86(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 671
            aload 0
            getstatic com.oracle.truffle.tck.tests.ValueAssert.DOUBLE_OBJECT_MAP:Lorg/graalvm/polyglot/TypeLiteral;
            invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$87(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 740
            aload 0
            invokeinterface java.lang.Runnable.run:()V
         1: .line 741
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$88(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 779
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asByte:()B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$89(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 786
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asShort:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$90(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 795
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$91(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 805
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$92(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 812
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asFloat:()F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$93(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 819
            aload 0
            invokevirtual org.graalvm.polyglot.Value.asDouble:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$94(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 867
            aload 0
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$EmptyInterface;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$95(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object e
         0: .line 873
            aload 0 /* e */
            areturn
        end local 0 // java.lang.Object e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/Object;

  private static void lambda$96(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 878
            aload 0
            ldc Lcom/oracle/truffle/tck/tests/ValueAssert$NonFunctionalInterface;
            invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tck.tests.ValueAssert$NonFunctionalInterface
            invokeinterface com.oracle.truffle.tck.tests.ValueAssert$NonFunctionalInterface.foobarbaz:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ValueAssert.java"
NestMembers:
  com.oracle.truffle.tck.tests.ValueAssert$1  com.oracle.truffle.tck.tests.ValueAssert$10  com.oracle.truffle.tck.tests.ValueAssert$11  com.oracle.truffle.tck.tests.ValueAssert$2  com.oracle.truffle.tck.tests.ValueAssert$3  com.oracle.truffle.tck.tests.ValueAssert$4  com.oracle.truffle.tck.tests.ValueAssert$5  com.oracle.truffle.tck.tests.ValueAssert$6  com.oracle.truffle.tck.tests.ValueAssert$7  com.oracle.truffle.tck.tests.ValueAssert$8  com.oracle.truffle.tck.tests.ValueAssert$9  com.oracle.truffle.tck.tests.ValueAssert$EmptyInterface  com.oracle.truffle.tck.tests.ValueAssert$IsFunctionalInterfaceVarArgs  com.oracle.truffle.tck.tests.ValueAssert$NonFunctionalInterface  com.oracle.truffle.tck.tests.ValueAssert$Trait
InnerClasses:
  com.oracle.truffle.tck.tests.ValueAssert$1
  com.oracle.truffle.tck.tests.ValueAssert$10
  com.oracle.truffle.tck.tests.ValueAssert$11
  com.oracle.truffle.tck.tests.ValueAssert$2
  com.oracle.truffle.tck.tests.ValueAssert$3
  com.oracle.truffle.tck.tests.ValueAssert$4
  com.oracle.truffle.tck.tests.ValueAssert$5
  com.oracle.truffle.tck.tests.ValueAssert$6
  com.oracle.truffle.tck.tests.ValueAssert$7
  com.oracle.truffle.tck.tests.ValueAssert$8
  com.oracle.truffle.tck.tests.ValueAssert$9
  public abstract EmptyInterface = com.oracle.truffle.tck.tests.ValueAssert$EmptyInterface of com.oracle.truffle.tck.tests.ValueAssert
  public abstract IsFunctionalInterfaceVarArgs = com.oracle.truffle.tck.tests.ValueAssert$IsFunctionalInterfaceVarArgs of com.oracle.truffle.tck.tests.ValueAssert
  public abstract NonFunctionalInterface = com.oracle.truffle.tck.tests.ValueAssert$NonFunctionalInterface of com.oracle.truffle.tck.tests.ValueAssert
  public final Trait = com.oracle.truffle.tck.tests.ValueAssert$Trait of com.oracle.truffle.tck.tests.ValueAssert
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles