public class com.oracle.truffle.api.test.polyglot.ValueAPITest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.polyglot.ValueAPITest
super_class: java.lang.Object
{
private org.graalvm.polyglot.Context context;
descriptor: Lorg/graalvm/polyglot/Context;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.Object[] STRINGS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Number[] NUMBERS;
descriptor: [Ljava/lang/Number;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean[] BOOLEANS;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object[] HOST_OBJECTS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object[] ARRAYS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.polyglot.TypeLiteral<java.util.List<java.lang.String>> STRING_LIST;
descriptor: Lorg/graalvm/polyglot/TypeLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/polyglot/TypeLiteral<Ljava/util/List<Ljava/lang/String;>;>;
private static final org.graalvm.polyglot.TypeLiteral<java.util.List<java.lang.Integer>> INTEGER_LIST;
descriptor: Lorg/graalvm/polyglot/TypeLiteral;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/polyglot/TypeLiteral<Ljava/util/List<Ljava/lang/Integer;>;>;
private static final org.graalvm.polyglot.TypeLiteral<java.util.Map<java.lang.String, java.lang.String>> STRING_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/String;>;>;
static final com.oracle.truffle.api.interop.InteropLibrary INTEROP;
descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: iconst_4
anewarray java.lang.Object
dup
iconst_0
1: ldc ""
aastore
dup
iconst_1
bipush 97
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_2
ldc "a"
aastore
dup
iconst_3
ldc "foo"
aastore
2: putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRINGS:[Ljava/lang/Object;
3: bipush 34
anewarray java.lang.Number
dup
iconst_0
4: iconst_0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
bipush 127
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_3
bipush -128
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_4
5: iconst_0
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_5
iconst_1
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
bipush 6
sipush 32767
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
bipush 7
sipush -32768
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
bipush 8
6: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 9
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 10
ldc 2147483647
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 11
ldc -2147483648
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 12
7: lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 13
lconst_1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 14
ldc 9223372036854775807
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 15
ldc -9223372036854775808
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 16
8: fconst_0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 17
ldc 0.24
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 18
ldc -0.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 19
ldc 3.4028235E38
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 20
ldc 1.4E-45
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 21
ldc NaN
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 22
ldc Infinity
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 23
ldc -Infinity
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 24
ldc 1.17549435E-38
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 25
9: dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 26
ldc 0.24
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 27
ldc -0.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 28
ldc 1.7976931348623157E308
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 29
ldc 4.9E-324
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 30
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 31
ldc Infinity
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 32
ldc -Infinity
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 33
ldc 2.2250738585072014E-308
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
10: putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.NUMBERS:[Ljava/lang/Number;
11: iconst_2
newarray 4
dup
iconst_1
12: iconst_1
bastore
13: putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.BOOLEANS:[Z
14: bipush 13
anewarray java.lang.Object
dup
iconst_0
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
dup
iconst_1
16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
aastore
dup
iconst_2
17: new com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject.<init>:()V
aastore
dup
iconst_3
18: new com.oracle.truffle.api.test.polyglot.ValueAPITest$PrivateObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$PrivateObject.<init>:()V
aastore
dup
iconst_4
19: new com.oracle.truffle.api.test.polyglot.ValueAPITest$FieldAccess
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$FieldAccess.<init>:()V
aastore
dup
iconst_5
20: new com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaSuperClass
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaSuperClass.<init>:()V
aastore
dup
bipush 6
21: new java.math.BigInteger
dup
ldc "42"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
aastore
dup
bipush 7
22: new java.math.BigDecimal
dup
ldc "42"
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
aastore
dup
bipush 8
23: new com.oracle.truffle.api.test.polyglot.ValueAPITest$1
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$1.<init>:()V
aastore
dup
bipush 9
24: new com.oracle.truffle.api.test.polyglot.ValueAPITest$2
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$2.<init>:()V
aastore
dup
bipush 10
25: ldc Ljava/math/BigDecimal;
aastore
dup
bipush 11
ldc Ljava/lang/Class;
aastore
dup
bipush 12
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$ProxyInterface;
aastore
new com.oracle.truffle.api.test.polyglot.ValueAPITest$3
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$3.<init>:()V
invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
aastore
26: putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.HOST_OBJECTS:[Ljava/lang/Object;
27: bipush 21
anewarray java.lang.Object
dup
iconst_0
28: iconst_3
newarray 4
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
aastore
dup
iconst_1
29: iconst_3
newarray 5
dup
iconst_0
bipush 97
castore
dup
iconst_1
bipush 98
castore
dup
iconst_2
bipush 99
castore
aastore
dup
iconst_2
30: iconst_3
newarray 8
dup
iconst_0
bipush 42
bastore
dup
iconst_1
bipush 42
bastore
dup
iconst_2
bipush 42
bastore
aastore
dup
iconst_3
31: iconst_3
newarray 9
dup
iconst_0
bipush 42
sastore
dup
iconst_1
bipush 42
sastore
dup
iconst_2
bipush 42
sastore
aastore
dup
iconst_4
32: iconst_3
newarray 10
dup
iconst_0
bipush 42
iastore
dup
iconst_1
bipush 42
iastore
dup
iconst_2
bipush 42
iastore
aastore
dup
iconst_5
33: iconst_3
newarray 11
dup
iconst_0
ldc 42
lastore
dup
iconst_1
ldc 42
lastore
dup
iconst_2
ldc 42
lastore
aastore
dup
bipush 6
34: iconst_3
newarray 6
dup
iconst_0
ldc 42.0
fastore
dup
iconst_1
ldc 42.0
fastore
dup
iconst_2
ldc 42.0
fastore
aastore
dup
bipush 7
35: iconst_3
newarray 7
dup
iconst_0
ldc 42.0
dastore
dup
iconst_1
ldc 42.0
dastore
dup
iconst_2
ldc 42.0
dastore
aastore
dup
bipush 8
36: iconst_3
anewarray java.lang.Boolean
dup
iconst_0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
aastore
dup
bipush 9
37: iconst_3
anewarray java.lang.Character
dup
iconst_0
bipush 97
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_1
bipush 98
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_2
bipush 99
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
aastore
dup
bipush 10
38: iconst_3
anewarray java.lang.Byte
dup
iconst_0
bipush 42
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
bipush 42
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
aastore
dup
bipush 11
39: iconst_3
anewarray java.lang.Short
dup
iconst_0
bipush 42
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_2
bipush 42
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
aastore
dup
bipush 12
40: iconst_3
anewarray java.lang.Integer
dup
iconst_0
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
aastore
dup
bipush 13
41: iconst_3
anewarray java.lang.Long
dup
iconst_0
ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
aastore
dup
bipush 14
42: iconst_3
anewarray java.lang.Float
dup
iconst_0
ldc 42.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_1
ldc 42.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
iconst_2
ldc 42.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
aastore
dup
bipush 15
43: iconst_3
anewarray java.lang.Double
dup
iconst_0
ldc 42.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_1
ldc 42.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_2
ldc 42.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
aastore
dup
bipush 16
44: bipush 9
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
bipush 97
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_2
ldc "ab"
aastore
dup
iconst_3
bipush 42
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_4
bipush 42
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_5
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 7
ldc 42.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 8
ldc 42.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
aastore
dup
bipush 17
45: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "a"
aastore
dup
iconst_1
ldc "b"
aastore
dup
iconst_2
ldc "c"
aastore
aastore
dup
bipush 18
46: iconst_1
anewarray java.lang.CharSequence
dup
iconst_0
ldc "a"
aastore
aastore
dup
bipush 19
47: new java.util.ArrayList
dup
iconst_2
anewarray java.io.Serializable
dup
iconst_0
ldc "a"
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
aastore
dup
bipush 20
48: new com.oracle.truffle.api.test.polyglot.ValueAPITest$DummyList
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$DummyList.<init>:()V
aastore
49: putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.ARRAYS:[Ljava/lang/Object;
50: new com.oracle.truffle.api.test.polyglot.ValueAPITest$4
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$4.<init>:()V
putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRING_LIST:Lorg/graalvm/polyglot/TypeLiteral;
51: new com.oracle.truffle.api.test.polyglot.ValueAPITest$5
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$5.<init>:()V
putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.INTEGER_LIST:Lorg/graalvm/polyglot/TypeLiteral;
52: new com.oracle.truffle.api.test.polyglot.ValueAPITest$6
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$6.<init>:()V
putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRING_MAP:Lorg/graalvm/polyglot/TypeLiteral;
53: invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
putstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
public void setUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
RuntimeVisibleAnnotations:
org.junit.Before()
public void tearDown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
RuntimeVisibleAnnotations:
org.junit.After()
public void testGetContext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: ldc ""
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
3: invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
4: new com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject.<init>:()V
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: new com.oracle.truffle.api.test.polyglot.ValueAPITest$Members
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$Members.<init>:()V
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
6: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 7: aload 1
invokevirtual org.graalvm.polyglot.Context.enter:()V
8: invokestatic org.graalvm.polyglot.Context.getCurrent:()Lorg/graalvm/polyglot/Context;
astore 2
start local 2 9: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
10: aload 1
aload 2
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 1
aload 2
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 2
aload 1
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 2
aload 1
ldc ""
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 2
aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 2
aload 1
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 2
aload 1
new com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 2
aload 1
new com.oracle.truffle.api.test.polyglot.ValueAPITest$Members
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$Members.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getContext:()Lorg/graalvm/polyglot/Context;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
7 19 1 creator Lorg/graalvm/polyglot/Context;
9 19 2 current Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstantiate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc Ljava/util/Date;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.newInstance:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
checkcast java.util.Date
astore 3
start local 3 3: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: ldc 1000000000
lstore 4
start local 4 5: aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.graalvm.polyglot.Value.newInstance:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
6: aload 2
invokevirtual org.graalvm.polyglot.Value.asHostObject:()Ljava/lang/Object;
checkcast java.util.Date
astore 3
7: lload 4
aload 3
invokevirtual java.util.Date.getTime:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 9 1 classValue Lorg/graalvm/polyglot/Value;
2 9 2 dateInstance Lorg/graalvm/polyglot/Value;
3 9 3 date Ljava/util/Date;
5 9 4 ms J
RuntimeVisibleAnnotations:
org.junit.Test()
public void testString();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRINGS:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Object[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.STRING:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$StringWrapper
dup
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$StringWrapper.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.STRING:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
2 4 1 string Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDatesTimesZonesAndDuration();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.LocalDate.now:()Ljava/time/LocalDate;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_4
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXECUTABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.LocalTime.now:()Ljava/time/LocalTime;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_4
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXECUTABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.LocalDateTime.now:()Ljava/time/LocalDateTime;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_5
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_4
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXECUTABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
bipush 6
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_4
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_5
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXECUTABLE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.ZonedDateTime.now:()Ljava/time/ZonedDateTime;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_5
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_4
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
5: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "UTC"
invokestatic java.time.ZoneId.of:(Ljava/lang/String;)Ljava/time/ZoneId;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_3
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
6: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokestatic java.util.Date.from:(Ljava/time/Instant;)Ljava/util/Date;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_5
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_4
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
7: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc 100
invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_3
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DURATION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
8: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.LocalDate.now:()Ljava/time/LocalDate;
invokestatic org.graalvm.polyglot.proxy.ProxyDate.from:(Ljava/time/LocalDate;)Lorg/graalvm/polyglot/proxy/ProxyDate;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_2
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
9: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.LocalTime.now:()Ljava/time/LocalTime;
invokestatic org.graalvm.polyglot.proxy.ProxyTime.from:(Ljava/time/LocalTime;)Lorg/graalvm/polyglot/proxy/ProxyTime;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_2
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
10: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokestatic org.graalvm.polyglot.proxy.ProxyInstant.from:(Ljava/time/Instant;)Lorg/graalvm/polyglot/proxy/ProxyInstant;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_4
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DATE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIME:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_3
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
11: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "UTC"
invokestatic java.time.ZoneId.of:(Ljava/lang/String;)Ljava/time/ZoneId;
invokestatic org.graalvm.polyglot.proxy.ProxyTimeZone.from:(Ljava/time/ZoneId;)Lorg/graalvm/polyglot/proxy/ProxyTimeZone;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_2
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.TIMEZONE:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
12: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc 100
invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
invokestatic org.graalvm.polyglot.proxy.ProxyDuration.from:(Ljava/time/Duration;)Lorg/graalvm/polyglot/proxy/ProxyDuration;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_2
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.DURATION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.PROXY_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNumbers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.NUMBERS:[Ljava/lang/Number;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Number[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NUMBER:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$NumberWrapper
dup
aload 1
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$NumberWrapper.<init>:(Ljava/lang/Number;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NUMBER:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
2 4 1 number Ljava/lang/Number;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBooleans();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.BOOLEANS:[Z
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int boolean[]
StackMap stack:
1: aload 4
iload 2
baload
istore 1
start local 1 2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.BOOLEAN:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanWrapper
dup
iload 1
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanWrapper.<init>:(Z)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.BOOLEAN:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
2 4 1 bool Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_2
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NULL:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHostObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$PrivateObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$PrivateObject.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.HOST_OBJECTS:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 17
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Object[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 5: aload 5
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
6: aload 5
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
7: aload 1
instanceof java.util.function.Supplier
ifne 8
aload 1
instanceof java.util.function.Function
ifeq 9
8: StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest java.lang.Object int int java.lang.Object[] java.util.List
StackMap stack:
aload 5
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
9: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.List
ifeq 11
10: aload 5
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
11: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Class
ifeq 13
aload 1
ldc Ljava/lang/Class;
if_acmpeq 13
12: aload 5
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
13: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Class
ifeq 15
14: aload 5
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
15: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aload 5
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[]
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 5 end local 1 16: iinc 2 1
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Object[]
StackMap stack:
17: iload 2
iload 3
if_icmplt 3
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
4 16 1 value Ljava/lang/Object;
5 16 5 expectedTraits Ljava/util/List<Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArrays();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.ARRAYS:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Object[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_3
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.ARRAY_ELEMENTS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
2 3 1 array Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testListRemove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_4
anewarray java.io.Serializable
dup
iconst_0
ldc "a"
aastore
dup
iconst_1
ldc "b"
aastore
dup
iconst_2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
bipush 43
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 2: ldc 4
aload 2
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 2
lconst_1
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)Z
istore 3
start local 3 4: iload 3
invokestatic org.junit.Assert.assertTrue:(Z)V
5: ldc 3
aload 1
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: ldc 3
aload 2
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 8 1 list Ljava/util/List<Ljava/lang/Object;>;
2 8 2 vlist Lorg/graalvm/polyglot/Value;
4 8 3 success Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testComplexGenericCoercion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ValueAPITest$7
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$7.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "foobar"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "baz"
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
aastore
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
aastore
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aload 1
invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 5: ldc "baz"
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Map
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
ldc "foobar"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
iconst_0
aaload
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 7 1 literal Lorg/graalvm/polyglot/TypeLiteral<Ljava/util/List<Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/Object;>;>;>;>;
2 7 2 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
4 7 3 array [Ljava/lang/Object;
5 7 4 value Ljava/util/List<Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/Object;>;>;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testComplexGenericCoercion2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ValueAPITest$8
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$8.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 1
start local 1 1: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "foo"
ldc "bar"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "baz"
aastore
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
aastore
astore 2
start local 2 2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aload 1
invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 3: ldc "baz"
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Map
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
ldc "bar"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
iconst_0
aaload
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 5 1 literal Lorg/graalvm/polyglot/TypeLiteral<Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/Object;>;>;>;>;
2 5 2 array [Ljava/lang/Object;
3 5 3 value Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/Object;>;>;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testObjectCoercion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=1
start local 0 0: aload 0
aconst_null
ldc Ljava/lang/Object;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
1: aload 0
aconst_null
ldc Ljava/lang/String;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
2: aload 0
aconst_null
ldc Ljava/lang/Boolean;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
3: aload 0
aconst_null
ldc Ljava/lang/Boolean;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
4: aload 0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
ldc Ljava/lang/Boolean;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
5: aload 0
ldc "foo"
ldc Ljava/lang/String;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
6: aload 0
bipush 99
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
ldc Ljava/lang/Character;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
7: aload 0
bipush 42
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
ldc Ljava/lang/Byte;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
8: aload 0
bipush 42
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
ldc Ljava/lang/Short;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
9: aload 0
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc Ljava/lang/Integer;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
10: aload 0
ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
ldc Ljava/lang/Long;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
11: aload 0
ldc 42.5
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
ldc Ljava/lang/Double;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
12: aload 0
ldc 42.5
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
ldc Ljava/lang/Float;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
13: aload 0
new com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass.<init>:()V
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$JavaClass;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
14: aload 0
new com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass.<init>:()V
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$JavaSuperClass;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
15: aload 0
new com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass.<init>:()V
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$JavaInterface;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
16: aload 0
new com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass.<init>:()V
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$JavaFunctionalInterface;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
17: aload 0
new com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass.<init>:()V
ldc Ljava/lang/Object;
aconst_null
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
18: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 19: aload 1
ldc "foobar"
ldc "baz"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 1
ldc "foobar2"
ldc "baz2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
aload 1
invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc Ljava/util/Map;
22: invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$0(Ljava/util/Map;)V (6)
(Ljava/util/Map;)V
23: invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
24: aload 0
aload 1
invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
ldc Ljava/util/Map;
aload 1
invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$1(Ljava/util/Map;Ljava/util/Map;)V (6)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
25: iconst_3
anewarray java.lang.Object
dup
iconst_0
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
astore 2
start local 2 26: aload 0
aload 2
ldc Ljava/util/List;
27: invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$2(Ljava/util/List;)V (6)
(Ljava/util/List;)V
28: invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
29: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 30: aload 3
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromList:(Ljava/util/List;)Lorg/graalvm/polyglot/proxy/ProxyArray;
astore 4
start local 4 31: aload 0
aload 4
ldc Ljava/util/List;
aload 3
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$3(Ljava/util/List;Ljava/util/List;)V (6)
(Ljava/util/List;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
32: new com.oracle.truffle.api.test.polyglot.ValueAPITest$ArrayElements
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$ArrayElements.<init>:()V
astore 5
start local 5 33: aload 5
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$ArrayElements.array:Ljava/util/List;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: aload 0
aload 5
ldc Ljava/util/List;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$4(Ljava/util/List;)V (7)
(Ljava/util/List;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
35: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArray
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArray.<init>:()V
astore 6
start local 6 36: aload 6
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArray.map:Ljava/util/Map;
ldc "foo"
ldc "bar"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 6
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArray.array:Ljava/util/List;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 0
aload 6
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$5(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
39: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInstantiable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInstantiable.<init>:()V
astore 7
start local 7 40: aload 7
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInstantiable.map:Ljava/util/Map;
ldc "foo"
ldc "bar"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 7
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInstantiable.instantiableResult:Ljava/lang/Object;
42: aload 0
aload 7
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$6(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
43: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndExecutable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndExecutable.<init>:()V
astore 8
start local 8 44: aload 8
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndExecutable.map:Ljava/util/Map;
ldc "foo"
ldc "bar"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: aload 8
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndExecutable.executableResult:Ljava/lang/Object;
46: aload 0
aload 8
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$7(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
47: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable.<init>:()V
astore 9
start local 9 48: aload 9
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable.map:Ljava/util/Map;
ldc "foo"
ldc "bar"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: aload 9
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable.array:Ljava/util/List;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: aload 9
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable.executableResult:Ljava/lang/Object;
51: aload 0
aload 9
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$8(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
52: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable.<init>:()V
astore 10
start local 10 53: aload 10
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable.map:Ljava/util/Map;
ldc "foo"
ldc "bar"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: aload 10
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable.array:Ljava/util/List;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: aload 10
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable.instantiableResult:Ljava/lang/Object;
56: aload 0
aload 10
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$9(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
57: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable.<init>:()V
astore 11
start local 11 58: aload 11
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable.map:Ljava/util/Map;
ldc "foo"
ldc "bar"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 11
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable.array:Ljava/util/List;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 11
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable.executableResult:Ljava/lang/Object;
61: aload 0
aload 11
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$10(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
62: new com.oracle.truffle.api.test.polyglot.ValueAPITest$Executable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$Executable.<init>:()V
astore 12
start local 12 63: aload 12
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$Executable.executableResult:Ljava/lang/Object;
64: aload 0
aload 12
ldc Ljava/util/function/Function;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$11(Ljava/util/function/Function;)V (7)
(Ljava/util/function/Function;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
65: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable.<init>:()V
astore 13
start local 13 66: aload 13
ldc "foo"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable.invokeMember:Ljava/lang/String;
67: aload 13
ldc "foobarbaz"
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable.invocableResult:Ljava/lang/Object;
68: aload 0
aload 13
ldc Ljava/util/Map;
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ValueAPITest.lambda$12(Ljava/util/Map;)V (7)
(Ljava/util/Map;)V
69: iconst_0
70: invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;Z)V
71: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
19 72 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
26 72 2 array Lorg/graalvm/polyglot/proxy/ProxyArray;
30 72 3 arrayList Ljava/util/List<Ljava/lang/Object;>;
31 72 4 list Lorg/graalvm/polyglot/proxy/ProxyArray;
33 72 5 arrayElements Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$ArrayElements;
36 72 6 mapAndArray Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndArray;
40 72 7 membersAndInstantiable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndInstantiable;
44 72 8 membersAndExecutable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndExecutable;
48 72 9 mapAndArrayAndExecutable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndArrayAndExecutable;
53 72 10 mapAndArrayAndInstantiable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndArrayAndInstantiable;
58 72 11 mapAndArrayAndExecutableAndInstantiable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndArrayAndExecutableAndInstantiable;
63 72 12 exectable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$Executable;
66 72 13 invocable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MembersAndInvocable;
RuntimeVisibleAnnotations:
org.junit.Test()
private <T> void objectCoercionTest(, java.lang.Class<T>, java.util.function.Consumer<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual com.oracle.truffle.api.test.polyglot.ValueAPITest.objectCoercionTest:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 2 1 value Ljava/lang/Object;
0 2 2 expectedType Ljava/lang/Class<TT;>;
0 2 3 validator Ljava/util/function/Consumer<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;Ljava/util/function/Consumer<TT;>;)V
MethodParameters:
Name Flags
value
expectedType
validator
private <T> void objectCoercionTest(, java.lang.Class<T>, java.util.function.Consumer<T>, );
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/util/function/Consumer;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$CoerceObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$CoerceObject.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc "coerce"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
astore 6
start local 6 2: aload 6
ifnull 5
3: new java.lang.StringBuilder
dup
ldc "expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
aload 6
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: goto 7
StackMap locals: org.graalvm.polyglot.Value java.lang.Object
StackMap stack:
5: aload 1
ifnull 7
6: new java.lang.StringBuilder
dup
ldc "expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " but was null"
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
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
8: aload 1
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: goto 12
10: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
11: aload 5
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
pop
12: StackMap locals:
StackMap stack:
iload 4
ifeq 15
13: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
14: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 6
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
15: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 16 1 value Ljava/lang/Object;
0 16 2 expectedType Ljava/lang/Class<TT;>;
0 16 3 validator Ljava/util/function/Consumer<TT;>;
0 16 4 valueTest Z
1 16 5 coerce Lorg/graalvm/polyglot/Value;
2 16 6 result TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;Ljava/util/function/Consumer<TT;>;Z)V
MethodParameters:
Name Flags
value
expectedType
validator
valueTest
public void testNullCoercionErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
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/api/test/polyglot/ValueAPITest.lambda$13(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
2: ldc "Cannot convert null value 'null'(language: Java) to Java type 'int' using Value.asInt(). You can ensure that the operation is supported using Value.fitsInInt()."
3: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
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/api/test/polyglot/ValueAPITest.lambda$14(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
5: ldc "Cannot convert null value 'null'(language: Java) to Java type 'int'."
6: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
7: aload 1
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/api/test/polyglot/ValueAPITest.lambda$15(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
8: ldc "Cannot convert null value 'null'(language: Java) to Java type 'byte' using Value.asByte(). You can ensure that the operation is supported using Value.fitsInByte()."
9: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
10: aload 1
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/api/test/polyglot/ValueAPITest.lambda$16(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
11: ldc "Cannot convert null value 'null'(language: Java) to Java type 'byte'."
12: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
13: aload 1
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/api/test/polyglot/ValueAPITest.lambda$17(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
14: ldc "Cannot convert null value 'null'(language: Java) to Java type 'short' using Value.asShort(). You can ensure that the operation is supported using Value.fitsInShort()."
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: aload 1
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/api/test/polyglot/ValueAPITest.lambda$18(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
17: ldc "Cannot convert null value 'null'(language: Java) to Java type 'short'."
18: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
19: aload 1
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/api/test/polyglot/ValueAPITest.lambda$19(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
20: ldc "Cannot convert null value 'null'(language: Java) to Java type 'long' using Value.asLong(). You can ensure that the operation is supported using Value.fitsInLong()."
21: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
22: aload 1
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/api/test/polyglot/ValueAPITest.lambda$20(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
23: ldc "Cannot convert null value 'null'(language: Java) to Java type 'long'."
24: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
25: aload 1
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/api/test/polyglot/ValueAPITest.lambda$21(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
26: ldc "Cannot convert null value 'null'(language: Java) to Java type 'float' using Value.asFloat(). You can ensure that the operation is supported using Value.fitsInFloat()."
27: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
28: aload 1
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/api/test/polyglot/ValueAPITest.lambda$22(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
29: ldc "Cannot convert null value 'null'(language: Java) to Java type 'float'."
30: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
31: aload 1
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/api/test/polyglot/ValueAPITest.lambda$23(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
32: ldc "Cannot convert null value 'null'(language: Java) to Java type 'double' using Value.asDouble(). You can ensure that the operation is supported using Value.fitsInDouble()."
33: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
34: aload 1
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/api/test/polyglot/ValueAPITest.lambda$24(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
35: ldc "Cannot convert null value 'null'(language: Java) to Java type 'double'."
36: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
37: aload 1
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/api/test/polyglot/ValueAPITest.lambda$25(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
38: ldc "Cannot convert null value 'null'(language: Java) to Java type 'char'."
39: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
40: aload 1
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/api/test/polyglot/ValueAPITest.lambda$26(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
41: ldc "Cannot convert null value 'null'(language: Java) to Java type 'boolean' using Value.asBoolean(). You can ensure that the operation is supported using Value.isBoolean()."
42: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
43: aload 1
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/api/test/polyglot/ValueAPITest.lambda$27(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
44: ldc "Cannot convert null value 'null'(language: Java) to Java type 'boolean'."
45: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
46: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 47 1 nullValue Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPrimitiveCoercionErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc 9223372036854775807
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
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/api/test/polyglot/ValueAPITest.lambda$28(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
2: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'byte' using Value.asByte(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.fitsInByte()."
3: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
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/api/test/polyglot/ValueAPITest.lambda$29(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
5: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'byte': Invalid or lossy primitive coercion."
6: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
7: aload 1
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/api/test/polyglot/ValueAPITest.lambda$30(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
8: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'java.lang.Byte': Invalid or lossy primitive coercion."
9: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
10: aload 1
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/api/test/polyglot/ValueAPITest.lambda$31(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
11: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'short' using Value.asShort(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.fitsInShort()."
12: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
13: aload 1
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/api/test/polyglot/ValueAPITest.lambda$32(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
14: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'short': Invalid or lossy primitive coercion."
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: aload 1
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/api/test/polyglot/ValueAPITest.lambda$33(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
17: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'java.lang.Short': Invalid or lossy primitive coercion."
18: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
19: aload 1
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/api/test/polyglot/ValueAPITest.lambda$34(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
20: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'int' using Value.asInt(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.fitsInInt()."
21: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
22: aload 1
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/api/test/polyglot/ValueAPITest.lambda$35(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
23: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'int': Invalid or lossy primitive coercion."
24: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
25: aload 1
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/api/test/polyglot/ValueAPITest.lambda$36(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
26: ldc "Cannot convert '9223372036854775807'(language: Java, type: java.lang.Long) to Java type 'java.lang.Integer': Invalid or lossy primitive coercion."
27: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
28: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 29: aload 2
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/api/test/polyglot/ValueAPITest.lambda$37(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
30: ldc "Cannot convert 'NaN'(language: Java, type: java.lang.Double) to Java type 'long' using Value.asLong(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.fitsInLong()."
31: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
32: aload 2
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/api/test/polyglot/ValueAPITest.lambda$38(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
33: ldc "Cannot convert 'NaN'(language: Java, type: java.lang.Double) to Java type 'long': Invalid or lossy primitive coercion."
34: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
35: aload 2
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/api/test/polyglot/ValueAPITest.lambda$39(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
36: ldc "Cannot convert 'NaN'(language: Java, type: java.lang.Double) to Java type 'java.lang.Long': Invalid or lossy primitive coercion."
37: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc 1.7976931348623157E308
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 3
start local 3 39: aload 3
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/api/test/polyglot/ValueAPITest.lambda$40(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
40: ldc "Cannot convert '1.7976931348623157E308'(language: Java, type: java.lang.Double) to Java type 'float' using Value.asFloat(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.fitsInFloat()."
41: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
42: aload 3
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/api/test/polyglot/ValueAPITest.lambda$41(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
43: ldc "Cannot convert '1.7976931348623157E308'(language: Java, type: java.lang.Double) to Java type 'float': Invalid or lossy primitive coercion."
44: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
45: aload 3
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/api/test/polyglot/ValueAPITest.lambda$42(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
46: ldc "Cannot convert '1.7976931348623157E308'(language: Java, type: java.lang.Double) to Java type 'java.lang.Float': Invalid or lossy primitive coercion."
47: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc 9007199254740993
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 49: aload 4
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/api/test/polyglot/ValueAPITest.lambda$43(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
50: ldc "Cannot convert '9007199254740993'(language: Java, type: java.lang.Long) to Java type 'double' using Value.asDouble(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.fitsInDouble()."
51: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
52: aload 4
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/api/test/polyglot/ValueAPITest.lambda$44(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
53: ldc "Cannot convert '9007199254740993'(language: Java, type: java.lang.Long) to Java type 'double': Invalid or lossy primitive coercion."
54: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
55: aload 4
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/api/test/polyglot/ValueAPITest.lambda$45(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
56: ldc "Cannot convert '9007199254740993'(language: Java, type: java.lang.Long) to Java type 'java.lang.Double': Invalid or lossy primitive coercion."
57: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
58: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 59: aload 5
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/api/test/polyglot/ValueAPITest.lambda$46(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
60: ldc "Cannot convert 'false'(language: Java, type: java.lang.Boolean) to Java type 'java.lang.String' using Value.asString(): Invalid coercion. You can ensure that the value can be converted using Value.isString()."
61: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
62: aload 5
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/api/test/polyglot/ValueAPITest.lambda$47(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
63: ldc "Cannot convert 'false'(language: Java, type: java.lang.Boolean) to Java type 'char': Invalid or lossy primitive coercion."
64: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
65: aload 5
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/api/test/polyglot/ValueAPITest.lambda$48(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
66: ldc "Cannot convert 'false'(language: Java, type: java.lang.Boolean) to Java type 'java.lang.String': Invalid or lossy primitive coercion."
67: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
68: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "foobar"
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 69: aload 6
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/api/test/polyglot/ValueAPITest.lambda$49(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
70: ldc "Cannot convert 'foobar'(language: Java, type: java.lang.String) to Java type 'boolean' using Value.asBoolean(): Invalid or lossy primitive coercion. You can ensure that the value can be converted using Value.isBoolean()."
71: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
72: aload 6
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/api/test/polyglot/ValueAPITest.lambda$50(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
73: ldc "Cannot convert 'foobar'(language: Java, type: java.lang.String) to Java type 'boolean': Invalid or lossy primitive coercion."
74: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
75: aload 6
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/api/test/polyglot/ValueAPITest.lambda$51(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
76: ldc "Cannot convert 'foobar'(language: Java, type: java.lang.String) to Java type 'java.lang.Boolean': Invalid or lossy primitive coercion."
77: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
78: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 79 1 bigNumber Lorg/graalvm/polyglot/Value;
29 79 2 nan Lorg/graalvm/polyglot/Value;
39 79 3 nofloat Lorg/graalvm/polyglot/Value;
49 79 4 nodouble Lorg/graalvm/polyglot/Value;
59 79 5 noString Lorg/graalvm/polyglot/Value;
69 79 6 noBoolean Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTypeCoercionError();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "not a pipe"
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
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/api/test/polyglot/ValueAPITest.lambda$52(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
2: ldc "Cannot convert 'not a pipe'(language: Java, type: java.lang.String) to Java type 'java.util.List': Unsupported target type."
3: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
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/api/test/polyglot/ValueAPITest.lambda$53(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
5: ldc "Cannot convert 'not a pipe'(language: Java, type: java.lang.String) to Java type 'java.util.Map': Unsupported target type."
6: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
7: aload 1
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/api/test/polyglot/ValueAPITest.lambda$54(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
8: ldc "Cannot convert 'not a pipe'(language: Java, type: java.lang.String) to Java type 'java.util.function.Function': Unsupported target type."
9: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
10: aload 1
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/api/test/polyglot/ValueAPITest.lambda$55(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
11: ldc "Cannot convert 'not a pipe'(language: Java, type: java.lang.String) to Java type 'com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaInterface': Unsupported target type."
12: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
13: aload 1
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/api/test/polyglot/ValueAPITest.lambda$56(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
14: ldc "Cannot convert 'not a pipe'(language: Java, type: java.lang.String) to Java type 'org.graalvm.polyglot.PolyglotException': Unsupported target type."
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 17: aload 2
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/api/test/polyglot/ValueAPITest.lambda$57(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
18: ldc "Cannot convert 'proxy'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy) to Java type 'java.util.List': Value must have array elements."
19: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
20: aload 2
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/api/test/polyglot/ValueAPITest.lambda$58(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
21: ldc "Cannot convert 'proxy'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy) to Java type 'java.util.Map': Value must have members or array elements."
22: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
23: aload 2
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/api/test/polyglot/ValueAPITest.lambda$59(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
24: ldc "Cannot convert 'proxy'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy) to Java type 'java.util.function.Function': Value must be executable or instantiable."
25: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
26: aload 2
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/api/test/polyglot/ValueAPITest.lambda$60(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
27: ldc "Cannot convert 'proxy'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy) to Java type 'com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaInterface': Value must have members."
28: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
29: aload 2
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/api/test/polyglot/ValueAPITest.lambda$61(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/ClassCastException;
30: ldc "Cannot convert 'proxy'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy) to Java type 'org.graalvm.polyglot.PolyglotException': Value must be an exception."
31: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 33 1 pipe Lorg/graalvm/polyglot/Value;
17 33 2 other Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnsupportedError();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "not a pipe"
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
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/api/test/polyglot/ValueAPITest.lambda$62(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
2: ldc "Unsupported operation Value.getMember(String) for 'not a pipe'(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasMembers()."
3: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
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/api/test/polyglot/ValueAPITest.lambda$63(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
5: ldc "Unsupported operation Value.putMember(String, Object) for 'not a pipe'(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasMembers()."
6: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
7: aload 1
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/api/test/polyglot/ValueAPITest.lambda$64(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
8: ldc "Unsupported operation Value.getArrayElement(long) for 'not a pipe'(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasArrayElements()."
9: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
10: aload 1
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/api/test/polyglot/ValueAPITest.lambda$65(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
11: ldc "Unsupported operation Value.setArrayElement(long, Object) for 'not a pipe'(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasArrayElements()."
12: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
13: aload 1
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/api/test/polyglot/ValueAPITest.lambda$66(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
14: ldc "Unsupported operation Value.getArraySize() for 'not a pipe'(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasArrayElements()."
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 17 1 pipe Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArrayErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "asdf"
aastore
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 2: aload 2
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/api/test/polyglot/ValueAPITest.lambda$67(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
3: ldc "Invalid array index 1 for array '[asdf]'(language: Java, type: java.lang.String[])."
4: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
5: aload 2
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/api/test/polyglot/ValueAPITest.lambda$68(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
6: ldc "Invalid array index 1 for array '[asdf]'(language: Java, type: java.lang.String[])."
7: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
8: aload 2
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/api/test/polyglot/ValueAPITest.lambda$69(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
9: ldc "Unsupported operation Value.removeArrayElement(long, Object) for '[asdf]'(language: Java, type: java.lang.String[])."
10: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
11: aload 2
ldc "a"
invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 13: aload 3
invokedynamic run(Ljava/util/List;)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/api/test/polyglot/ValueAPITest.lambda$70(Ljava/util/List;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
14: ldc "Invalid index 1 for List<Object> '[asdf]'(language: Java, type: java.lang.String[])."
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: aload 3
invokedynamic run(Ljava/util/List;)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/api/test/polyglot/ValueAPITest.lambda$71(Ljava/util/List;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
17: ldc "Invalid index 1 for List<Object> '[asdf]'(language: Java, type: java.lang.String[])."
18: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
19: aload 3
invokedynamic run(Ljava/util/List;)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/api/test/polyglot/ValueAPITest.lambda$72(Ljava/util/List;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
20: ldc "Unsupported operation remove for List<Object> '[asdf]'(language: Java, type: java.lang.String[])."
21: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
22: aload 2
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRING_LIST:Lorg/graalvm/polyglot/TypeLiteral;
invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 23: aload 4
invokedynamic run(Ljava/util/List;)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/api/test/polyglot/ValueAPITest.lambda$73(Ljava/util/List;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
24: ldc "Invalid index 1 for List<java.lang.String> '[asdf]'(language: Java, type: java.lang.String[])."
25: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
26: aload 4
invokedynamic run(Ljava/util/List;)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/api/test/polyglot/ValueAPITest.lambda$74(Ljava/util/List;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
27: ldc "Invalid index 1 for List<java.lang.String> '[asdf]'(language: Java, type: java.lang.String[])."
28: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
29: aload 4
iconst_0
ldc "42"
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
30: ldc "42"
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
31: aload 4
iconst_0
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "42"
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
32: ldc "42"
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
33: aload 4
iconst_0
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "foo"
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
34: aload 2
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.INTEGER_LIST:Lorg/graalvm/polyglot/TypeLiteral;
invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 35: aload 5
invokedynamic run(Ljava/util/List;)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/api/test/polyglot/ValueAPITest.lambda$75(Ljava/util/List;)V (6)
()V
ldc Ljava/lang/ClassCastException;
36: ldc "Cannot convert 'foo'(language: Java, type: java.lang.String) to Java type 'java.lang.Integer': Invalid or lossy primitive coercion."
37: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc ""
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 39: aload 6
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/api/test/polyglot/ValueAPITest.lambda$76(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
40: ldc "Unsupported operation Value.getArrayElement(long) for ''(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasArrayElements()."
41: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
42: aload 6
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/api/test/polyglot/ValueAPITest.lambda$77(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
43: ldc "Unsupported operation Value.setArrayElement(long, Object) for ''(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasArrayElements()."
44: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
45: aload 6
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/api/test/polyglot/ValueAPITest.lambda$78(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
46: ldc "Unsupported operation Value.getArraySize() for ''(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasArrayElements()."
47: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new java.util.ArrayList
dup
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "a"
aastore
dup
iconst_1
ldc "b"
aastore
dup
iconst_2
ldc "c"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 49: aload 7
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/api/test/polyglot/ValueAPITest.lambda$79(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IndexOutOfBoundsException;
50: ldc "Invalid array index 3 for array '[a, b, c]'(language: Java, type: java.util.ArrayList)."
51: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
52: aload 2
ldc "a"
invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
53: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 54 1 array [Ljava/lang/String;
2 54 2 v Lorg/graalvm/polyglot/Value;
13 54 3 list Ljava/util/List<Ljava/lang/Object;>;
23 54 4 stringList Ljava/util/List<*>;
35 54 5 integerList Ljava/util/List<Ljava/lang/Integer;>;
39 54 6 notAnArray Lorg/graalvm/polyglot/Value;
49 54 7 rv Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMemberErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc ""
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
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/api/test/polyglot/ValueAPITest.lambda$80(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
2: ldc "Unsupported operation Value.getMember(String) for ''(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasMembers()."
3: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
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/api/test/polyglot/ValueAPITest.lambda$81(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
5: ldc "Unsupported operation Value.putMember(String, Object) for ''(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.hasMembers()."
6: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
7: aload 1
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/api/test/polyglot/ValueAPITest.lambda$82(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
8: ldc "Unsupported operation Value.removeMember(String, Object) for ''(language: Java, type: java.lang.String)."
9: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
10: lconst_0
aload 1
invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: aload 1
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 1
ldc ""
invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
13: aload 1
invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
ldc ""
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
14: new com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest.<init>:()V
astore 2
start local 2 15: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 3
start local 3 16: ldc 43
aload 3
ldc "value"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 3
ldc "value"
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
18: ldc 42
aload 3
ldc "value"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
19: aload 3
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/api/test/polyglot/ValueAPITest.lambda$83(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
20: ldc "Invalid member value ''(language: Java, type: java.lang.String) for object 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest) and member key 'value'."
21: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
22: aload 3
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/api/test/polyglot/ValueAPITest.lambda$84(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
23: ldc "Invalid member key 'finalValue' for object 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
24: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
25: aload 3
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/api/test/polyglot/ValueAPITest.lambda$85(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
26: ldc "Invalid member key 'notAMember' for object 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
27: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
28: aload 3
ldc "notAMember"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
29: aload 3
ldc "notAMember"
invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
30: aload 3
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 31: aload 4
ldc "notAMember"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
32: aload 4
ldc "value"
bipush 43
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: bipush 43
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
ldc "value"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
34: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$86(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
35: ldc "Illegal identifier type 'java.lang.Object' for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
36: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
37: aload 3
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRING_MAP:Lorg/graalvm/polyglot/TypeLiteral;
invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 38: aload 5
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$87(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/ClassCastException;
39: ldc "Cannot convert '43'(language: Java, type: java.lang.Integer) to Java type 'java.lang.String': Invalid or lossy primitive coercion."
40: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
41: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$88(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/ClassCastException;
42: ldc "Invalid value ''(language: Java, type: java.lang.String) for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest) and identifier 'value'."
43: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
44: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$89(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/ClassCastException;
45: ldc "Invalid value '42'(language: Java, type: java.lang.String) for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest) and identifier 'value'."
46: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
47: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$90(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/ClassCastException;
48: ldc "Invalid value '4.2'(language: Java, type: java.lang.Double) for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest) and identifier 'value'."
49: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
50: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$91(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
51: ldc "Invalid or unmodifiable value for identifier 'finalValue' for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
52: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
53: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$92(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
54: ldc "Invalid or unmodifiable value for identifier 'finalValue' for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
55: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
56: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$93(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
57: ldc "Invalid or unmodifiable value for identifier 'finalValue' for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
58: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
59: aload 4
invokedynamic run(Ljava/util/Map;)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/api/test/polyglot/ValueAPITest.lambda$94(Ljava/util/Map;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
60: ldc "Invalid or unmodifiable value for identifier 'notAMember' for Map<Object, Object> 'MemberErrorTest'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest)."
61: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
62: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 63: aload 6
ldc "value"
bipush 43
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 6
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 65: aload 7
ldc "notAMember"
invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
66: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 67 1 noMembers Lorg/graalvm/polyglot/Value;
15 67 2 test Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$MemberErrorTest;
16 67 3 v Lorg/graalvm/polyglot/Value;
31 67 4 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
38 67 5 stringMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
63 67 6 rmap Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
65 67 7 rv Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNullError();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
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/api/test/polyglot/ValueAPITest.lambda$95(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
ldc "identifier"
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
2: aload 1
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/api/test/polyglot/ValueAPITest.lambda$96(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
ldc "identifier"
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
3: aload 1
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/api/test/polyglot/ValueAPITest.lambda$97(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
ldc "identifier"
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
4: aload 1
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/api/test/polyglot/ValueAPITest.lambda$98(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
ldc "identifier"
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
5: aload 1
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/api/test/polyglot/ValueAPITest.lambda$99(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
aconst_null
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
6: aload 1
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/api/test/polyglot/ValueAPITest.lambda$100(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
aconst_null
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
7: aload 1
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/api/test/polyglot/ValueAPITest.lambda$101(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
aconst_null
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
8: aload 1
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/api/test/polyglot/ValueAPITest.lambda$102(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
aconst_null
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
9: aload 1
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/api/test/polyglot/ValueAPITest.lambda$103(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/NullPointerException;
aconst_null
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 11 1 members Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecutableErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ValueAPITest$9
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$9.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: ldc ""
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc ""
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 6: aload 2
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/api/test/polyglot/ValueAPITest.lambda$104(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
7: new java.lang.StringBuilder
dup
ldc "Invalid argument count when executing 'testExecutable'(language: Java, type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "with arguments [''(language: Java, type: java.lang.String), ''(language: Java, type: java.lang.String)]. Expected 1 argument(s) but got 2."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
11: aload 2
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/api/test/polyglot/ValueAPITest.lambda$105(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
12: new java.lang.StringBuilder
dup
ldc "Invalid argument count when executing 'testExecutable'(language: Java, type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") with arguments []."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " Expected 1 argument(s) but got 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "42"
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isString:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: ldc "42"
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "42"
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 0
invokedynamic run(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)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/api/test/polyglot/ValueAPITest.lambda$106()V (7)
()V
ldc Ljava/lang/UnsupportedOperationException;
19: ldc "Unsupported operation Value.execute(Object...) for ''(language: Java, type: java.lang.String). You can ensure that the operation is supported using Value.canExecute()."
20: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
21: aload 2
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/api/test/polyglot/ValueAPITest.lambda$107(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
22: new java.lang.StringBuilder
dup
ldc "Invalid argument count when executing 'testExecutable'(language: Java, type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "with arguments []. Expected 1 argument(s) but got 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
26: ldc ""
aload 2
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface1;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface1
ldc ""
invokeinterface com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface1.execute:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
27: ldc "42"
aload 2
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface1;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface1
ldc "42"
invokeinterface com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface1.execute:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 2
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/api/test/polyglot/ValueAPITest.lambda$108(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
29: new java.lang.StringBuilder
dup
ldc "Invalid argument count when executing 'testExecutable'(language: Java, type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") with arguments [''(language: Java, type: java.lang.String), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "''(language: Java, type: java.lang.String)]. Expected 1 argument(s) but got 2."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
34: aload 1
aload 2
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$ExecutableInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
35: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 36: aload 4
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/api/test/polyglot/ValueAPITest.lambda$109(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
37: ldc "Invalid argument when executing 'com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType.f'(language: Java, type: Unknown). Multiple applicable overloads found for method name f (candidates: [Method[public java.lang.String com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType.f(int,byte)], Method[public java.lang.String com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType.f(byte,int)]], arguments: [1 (Integer), 2 (Integer)]) Provided arguments: ['1'(language: Java, type: java.lang.Integer), '2'(language: Java, type: java.lang.Integer)]."
38: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
39: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 40 1 executable Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$ExecutableInterface;
2 40 2 v Lorg/graalvm/polyglot/Value;
6 40 3 className Ljava/lang/String;
36 40 4 value Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInvokableErrors();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
ldc "f"
invokevirtual org.graalvm.polyglot.Value.canInvokeMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 1
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/api/test/polyglot/ValueAPITest.lambda$110(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
3: ldc "Invalid member key '' for object 'com.oracle.truffle.api.test.polyglot.ValueAPITest.InvocableType'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType)."
4: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
5: aload 1
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/api/test/polyglot/ValueAPITest.lambda$111(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
6: ldc "Invalid argument count when invoking 'f' on 'com.oracle.truffle.api.test.polyglot.ValueAPITest.InvocableType'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType) with arguments ['2'(language: Java, type: java.lang.Integer)]. Expected 2 argument(s) but got 1."
7: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
8: aload 1
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/api/test/polyglot/ValueAPITest.lambda$112(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/IllegalArgumentException;
9: ldc "Invalid argument when invoking 'f' on 'com.oracle.truffle.api.test.polyglot.ValueAPITest.InvocableType'(language: Java, type: com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType). Cannot convert '2'(language: Java, type: java.lang.String) to Java type 'int': Invalid or lossy primitive coercion.Provided arguments: ['2'(language: Java, type: java.lang.String), '128'(language: Java, type: java.lang.String)]."
10: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
11: ldc "1"
aload 1
ldc "f"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 13: aload 2
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/api/test/polyglot/ValueAPITest.lambda$113(Lorg/graalvm/polyglot/Value;)V (6)
()V
ldc Ljava/lang/UnsupportedOperationException;
14: ldc "Unsupported operation Value.invoke(, Object...) for '42'(language: Java, type: java.lang.Integer). You can ensure that the operation is supported using Value.canInvoke(String)."
15: invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 17 1 value Lorg/graalvm/polyglot/Value;
13 17 2 primitiveValue Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertFails(java.lang.Runnable, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.lang.Runnable.run:()V
1: new java.lang.StringBuilder
dup
ldc "No error but expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
2: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 3
start local 3 4: aload 1
aload 3
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 6
5: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
6: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
ifnull 10
aload 2
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
7: new org.junit.ComparisonFailure
dup
aconst_null
aload 2
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial org.junit.ComparisonFailure.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 8: aload 4
aload 3
invokevirtual org.junit.ComparisonFailure.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
9: aload 4
athrow
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 r Ljava/lang/Runnable;
0 11 1 hostExceptionType Ljava/lang/Class<*>;
0 11 2 message Ljava/lang/String;
4 10 3 e Ljava/lang/Exception;
8 10 4 f Lorg/junit/ComparisonFailure;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Signature: (Ljava/lang/Runnable;Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
r
hostExceptionType
message
public void testList();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
ldc "foo"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
ldc "bar"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 4: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: ldc "foo"
aload 2
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "bar"
aload 2
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 2
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/api/test/polyglot/ValueAPITest.lambda$114(Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/ArrayIndexOutOfBoundsException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
9: aload 2
ldc 2
ldc "baz"
invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
10: ldc "foo"
aload 2
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: ldc "bar"
aload 2
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: ldc "baz"
aload 2
ldc 2
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 2
lconst_1
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: ldc "foo"
aload 2
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: ldc "baz"
aload 2
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 2
lconst_0
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: ldc "baz"
aload 2
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 2
lconst_0
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 2
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
lconst_0
lcmp
ifne 20
iconst_1
goto 21
StackMap locals: java.util.List org.graalvm.polyglot.Value
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: invokestatic org.junit.Assert.assertTrue:(Z)V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 23 1 list Ljava/util/List<Ljava/lang/String;>;
4 23 2 v Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRecursiveList();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Object
astore 1
start local 1 1: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 2
start local 2 2: aload 1
iconst_0
aload 2
aastore
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 5: aload 3
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 3
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 4
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 4
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 3
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 4
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 3
aload 4
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 3
aload 3
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 4
aload 4
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 3
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
12: aload 4
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 14 1 o1 [Ljava/lang/Object;
2 14 2 o2 [Ljava/lang/Object;
4 14 3 v1 Lorg/graalvm/polyglot/Value;
5 14 4 v2 Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRecursiveObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject.<init>:()V
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject.<init>:()V
astore 2
start local 2 2: aload 1
aload 2
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject.rec:Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$RecursiveObject;
3: aload 2
aload 1
putfield com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject.rec:Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$RecursiveObject;
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 3
start local 3 5: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 6: aload 3
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 3
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 4
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 4
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 3
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 4
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 3
aload 4
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 3
aload 3
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 4
aload 4
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 3
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
13: aload 4
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 15 1 o1 Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$RecursiveObject;
2 15 2 o2 Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$RecursiveObject;
5 15 3 v1 Lorg/graalvm/polyglot/Value;
6 15 4 v2 Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testValueContextPropagation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject.<init>:()V
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.ValueAPITest$10
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$10.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;Ljava/lang/Object;)V
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 3: ldc "true"
aload 2
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "true"
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "true"
aload 2
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
6: ldc "true"
aload 2
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.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "true"
aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.List
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "true"
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "true"
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: ldc "true"
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 2
aload 2
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 2
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
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
15: aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/List;
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: aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/util/Map;
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: aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/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
18: aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
22: aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 2
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
aload 2
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 26 1 o Ljava/lang/Object;
3 26 2 v Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAsValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.NUMBERS:[Ljava/lang/Number;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Object[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.NUMBER:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRINGS:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals:
StackMap stack:
6: aload 4
iload 2
aaload
astore 1
start local 1 7: aload 1
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.STRING:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 6
10: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.BOOLEANS:[Z
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 14
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int boolean[]
StackMap stack:
11: aload 4
iload 2
baload
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 1
start local 1 12: aload 1
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.BOOLEAN:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
end local 1 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 3
if_icmplt 11
15: getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.HOST_OBJECTS:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 21
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest top int int java.lang.Object[]
StackMap stack:
16: aload 4
iload 2
aaload
astore 1
start local 1 17: aload 1
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 18: aload 5
invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 5
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;)V
end local 5 end local 1 20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 3
if_icmplt 16
22: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
astore 1
start local 1 23: aload 1
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 24: new com.oracle.truffle.api.test.polyglot.ValueAPITest$11
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$11.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 3
start local 3 25: aload 1
invokevirtual java.lang.Object.hashCode:()I
i2l
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
26: 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/api/test/polyglot/ValueAPITest.lambda$115(Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 27: aload 1
invokevirtual java.lang.Object.hashCode:()I
i2l
aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 4
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
28: aconst_null
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isNull:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aconst_null
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/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
30: aconst_null
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/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
31: aconst_null
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/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
32: new com.oracle.truffle.api.test.polyglot.ValueAPITest$12
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$12.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 5
start local 5 33: aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isProxyObject:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 5
aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asProxyObject:()Lorg/graalvm/polyglot/proxy/Proxy;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
35: aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isHostObject:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
36: aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
37: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 5
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
astore 6
start local 6 38: aload 6
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic org.graalvm.polyglot.proxy.ProxyObject.fromMap:(Ljava/util/Map;)Lorg/graalvm/polyglot/proxy/ProxyObject;
astore 7
start local 7 40: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 7
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
astore 6
41: aload 6
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
42: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
astore 8
start local 8 43: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 8
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
astore 6
44: aload 6
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
45: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$13
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$13.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray java.lang.Object
dup
iconst_0
47: aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
pop
48: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
2 3 1 number Ljava/lang/Object;
7 8 1 string Ljava/lang/Object;
12 13 1 b Ljava/lang/Object;
17 20 1 b Ljava/lang/Object;
18 20 5 v Lorg/graalvm/polyglot/Value;
23 49 1 o Ljava/lang/Object;
24 49 2 v Lorg/graalvm/polyglot/Value;
25 49 3 executable Lorg/graalvm/polyglot/proxy/ProxyExecutable;
27 49 4 f Ljava/util/function/Function<Ljava/lang/Object;Ljava/lang/Object;>;
33 49 5 executableProxy Lorg/graalvm/polyglot/proxy/ProxyExecutable;
38 49 6 hostWrapper Ljava/lang/Object;
40 49 7 objectProxy Lorg/graalvm/polyglot/proxy/ProxyObject;
43 49 8 arrayProxy Lorg/graalvm/polyglot/proxy/ProxyArray;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHostObjectsAndPrimitivesNonSharable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: new com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject.<init>:()V
astore 4
start local 4 4: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
aload 4
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 6: aload 3
aload 5
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 3
aload 5
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$EmptyInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 3
aload 5
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 3
aload 5
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 3
aload 5
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$EmptyFunctionalInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 3
aload 5
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 35
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List java.lang.Object org.graalvm.polyglot.Value top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 15: aload 6
astore 8
start local 8 16: aload 8
instanceof com.oracle.truffle.api.interop.TruffleObject
ifeq 18
17: aload 1
aload 8
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 8
18: StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List java.lang.Object org.graalvm.polyglot.Value java.lang.Object java.util.Iterator java.lang.Object
StackMap stack:
aload 2
invokevirtual org.graalvm.polyglot.Context.getPolyglotBindings:()Lorg/graalvm/polyglot/Value;
ldc "foo"
aload 8
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
19: invokestatic org.junit.Assert.fail:()V
20: goto 23
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
21: astore 9
start local 9 22: aload 9
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 9
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "cannot be passed from one context to another"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 9 23: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.ValueAPITest$14
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$14.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 9
start local 9 24: ldc 42
aload 1
aload 9
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
25: aload 2
aload 9
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
pop
26: invokestatic org.junit.Assert.fail:()V
27: goto 30
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List java.lang.Object org.graalvm.polyglot.Value java.lang.Object java.util.Iterator java.lang.Object org.graalvm.polyglot.proxy.ProxyExecutable
StackMap stack: org.graalvm.polyglot.PolyglotException
28: astore 10
start local 10 29: aload 10
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 10
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "cannot be passed from one context to another"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 10 30: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
pop
31: aload 8
aload 8
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 8
invokevirtual java.lang.Object.hashCode:()I
aload 8
invokevirtual java.lang.Object.hashCode:()I
if_icmpne 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: invokestatic org.junit.Assert.assertTrue:(Z)V
end local 9 end local 8 end local 6 35: StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List java.lang.Object org.graalvm.polyglot.Value top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
36: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
37: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
38: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 39 1 context1 Lorg/graalvm/polyglot/Context;
2 39 2 context2 Lorg/graalvm/polyglot/Context;
3 39 3 nonSharables Ljava/util/List<Ljava/lang/Object;>;
4 39 4 interopObject Ljava/lang/Object;
6 39 5 v Lorg/graalvm/polyglot/Value;
15 35 6 object Ljava/lang/Object;
16 35 8 nonSharableObject Ljava/lang/Object;
22 23 9 e Lorg/graalvm/polyglot/PolyglotException;
24 35 9 executable Lorg/graalvm/polyglot/proxy/ProxyExecutable;
29 30 10 e Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
18 20 21 Class org.graalvm.polyglot.PolyglotException
25 27 28 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHostObjectsAndPrimitivesSharable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: aload 3
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.HOST_OBJECTS:[Ljava/lang/Object;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: aload 3
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.NUMBERS:[Ljava/lang/Number;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 3
iconst_1
anewarray boolean[]
dup
iconst_0
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.BOOLEANS:[Z
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 3
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.STRINGS:[Ljava/lang/Object;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 3
getstatic com.oracle.truffle.api.test.polyglot.ValueAPITest.ARRAYS:[Ljava/lang/Object;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 1
aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ValueAPITest.expandObjectVariants:(Lorg/graalvm/polyglot/Context;Ljava/util/List;)V
9: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 26
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 12: aload 6
aload 1
aload 4
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 6
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 6
aload 4
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: new com.oracle.truffle.api.test.polyglot.ValueAPITest$15
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$15.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
astore 7
start local 7 16: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 20
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List java.lang.Object java.util.Iterator java.util.List org.graalvm.polyglot.proxy.ProxyExecutable top java.util.Iterator
StackMap stack:
17: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 18: aload 2
invokevirtual org.graalvm.polyglot.Context.getPolyglotBindings:()Lorg/graalvm/polyglot/Value;
ldc "foo"
aload 8
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
19: ldc 42
aload 2
aload 7
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 8 20: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
pop
22: aload 4
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 4
invokevirtual java.lang.Object.hashCode:()I
aload 4
invokevirtual java.lang.Object.hashCode:()I
if_icmpne 24
iconst_1
goto 25
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List java.lang.Object java.util.Iterator java.util.List org.graalvm.polyglot.proxy.ProxyExecutable
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 end local 6 end local 4 26: StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
27: new com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject
dup
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject.<init>:()V
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 28: aload 1
invokevirtual org.graalvm.polyglot.Context.getPolyglotBindings:()Lorg/graalvm/polyglot/Value;
ldc "foo"
aload 4
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
29: aload 2
invokevirtual org.graalvm.polyglot.Context.getPolyglotBindings:()Lorg/graalvm/polyglot/Value;
ldc "foo"
aload 4
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
30: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
31: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
32: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 33 1 context1 Lorg/graalvm/polyglot/Context;
2 33 2 context2 Lorg/graalvm/polyglot/Context;
3 33 3 sharableObjects Ljava/util/List<Ljava/lang/Object;>;
11 26 4 object Ljava/lang/Object;
12 26 6 variants Ljava/util/List<Ljava/lang/Object;>;
16 26 7 executable Lorg/graalvm/polyglot/proxy/ProxyExecutable;
18 20 8 variant Ljava/lang/Object;
28 33 4 contextLessValue Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void expandObjectVariants(org.graalvm.polyglot.Context, java.util.List<java.lang.Object>);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 16
StackMap locals: org.graalvm.polyglot.Context java.util.List top int int java.lang.Object[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 3: aload 6
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
ifeq 6
4: aload 1
aload 6
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 1
aload 6
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$EmptyInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals: org.graalvm.polyglot.Context java.util.List java.lang.Object int int java.lang.Object[] org.graalvm.polyglot.Value
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
ifeq 9
7: aload 1
aload 6
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 1
aload 6
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
9: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
ifeq 12
10: aload 1
aload 6
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
aload 6
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$EmptyFunctionalInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 1
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 1
aload 6
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 1
aload 2
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 2 15: iinc 3 1
StackMap locals: org.graalvm.polyglot.Context java.util.List top int int java.lang.Object[]
StackMap stack:
16: iload 3
iload 4
if_icmplt 1
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 sourceContext Lorg/graalvm/polyglot/Context;
0 18 1 objects Ljava/util/List<Ljava/lang/Object;>;
2 15 2 object Ljava/lang/Object;
3 15 6 v Lorg/graalvm/polyglot/Value;
Signature: (Lorg/graalvm/polyglot/Context;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
sourceContext
objects
public void testHostException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new java.lang.RuntimeException
dup
ldc "expected"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
iconst_3
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.HOST_OBJECT:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.MEMBERS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_2
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXCEPTION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
2: aload 1
invokevirtual org.graalvm.polyglot.Value.throwException:()Ljava/lang/RuntimeException;
pop
3: ldc "should have thrown"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
4: goto 11
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Value
StackMap stack: org.graalvm.polyglot.PolyglotException
5: astore 2
start local 2 6: aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "expected"
invokestatic org.hamcrest.CoreMatchers.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
7: ldc "expected a host exception"
aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.isHostException:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 2 8: goto 11
9: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
astore 2
start local 2 10: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.PolyglotException
astore 2
start local 2 12: aload 2
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
13: aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "expected"
invokestatic org.hamcrest.CoreMatchers.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 15 1 exceptionValue Lorg/graalvm/polyglot/Value;
6 8 2 expected Lorg/graalvm/polyglot/PolyglotException;
10 11 2 unsupported Ljava/lang/UnsupportedOperationException;
12 15 2 polyglotException Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
2 4 5 Class org.graalvm.polyglot.PolyglotException
2 4 9 Class java.lang.UnsupportedOperationException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGuestException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.test.polyglot.ValueAPITest$ExceptionWrapper
dup
new com.oracle.truffle.api.test.polyglot.ValueAPITest$LanguageException
dup
ldc "expected"
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$LanguageException.<init>:(Ljava/lang/String;)V
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$ExceptionWrapper.<init>:(Ljava/lang/RuntimeException;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
iconst_1
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.EXCEPTION:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
2: aload 1
invokevirtual org.graalvm.polyglot.Value.throwException:()Ljava/lang/RuntimeException;
pop
3: ldc "should have thrown"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
4: goto 11
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest org.graalvm.polyglot.Value
StackMap stack: org.graalvm.polyglot.PolyglotException
5: astore 2
start local 2 6: aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "expected"
invokestatic org.hamcrest.CoreMatchers.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
7: ldc "expected a guest exception"
aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.isGuestException:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 2 8: goto 11
9: StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
astore 2
start local 2 10: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.PolyglotException
astore 2
start local 2 12: aload 2
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
13: aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "expected"
invokestatic org.hamcrest.CoreMatchers.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 15 1 exceptionValue Lorg/graalvm/polyglot/Value;
6 8 2 expected Lorg/graalvm/polyglot/PolyglotException;
10 11 2 unsupported Ljava/lang/UnsupportedOperationException;
12 15 2 polyglotException Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
2 4 5 Class org.graalvm.polyglot.PolyglotException
2 4 9 Class java.lang.UnsupportedOperationException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMetaObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface0;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
invokevirtual org.graalvm.polyglot.Value.isMetaObject:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface0;
invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
aload 1
invokevirtual org.graalvm.polyglot.Value.getMetaQualifiedName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface0;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aload 1
invokevirtual org.graalvm.polyglot.Value.getMetaSimpleName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 1
new com.oracle.truffle.api.test.polyglot.ValueAPITest$16
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$16.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: aload 1
new com.oracle.truffle.api.test.polyglot.ValueAPITest$17
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$17.<init>:(Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;)V
invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 7 1 v Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMetaObjectNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isMetaObject:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getMetaObject:()Lorg/graalvm/polyglot/Value;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isMetaObject:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.getMetaObject:()Lorg/graalvm/polyglot/Value;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 6 1 nullValue Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIsMetaInstanceNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aload 1
invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc Ljava/lang/Void;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aload 1
invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aconst_null
invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc Ljava/lang/Void;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
aconst_null
invokevirtual org.graalvm.polyglot.Value.isMetaInstance:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 6 1 nullValue Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPrimitiveAndObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanAndDelegate
dup
new com.oracle.truffle.api.test.polyglot.ValueAPITest$TestArray
dup
iconst_0
anewarray java.lang.String
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$TestArray.<init>:([Ljava/lang/String;)V
invokespecial com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanAndDelegate.<init>:(Ljava/lang/Object;)V
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 2: aload 2
iconst_2
anewarray com.oracle.truffle.tck.tests.ValueAssert$Trait
dup
iconst_0
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.ARRAY_ELEMENTS:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
dup
iconst_1
getstatic com.oracle.truffle.tck.tests.ValueAssert$Trait.BOOLEAN:Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;
aastore
invokestatic com.oracle.truffle.tck.tests.ValueAssert.assertValue:(Lorg/graalvm/polyglot/Value;[Lcom/oracle/truffle/tck/tests/ValueAssert$Trait;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 4 1 o Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$BooleanAndDelegate;
2 4 2 v Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBadNarrowingConversions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: bipush 6
newarray 11
dup
iconst_0
ldc -4294967296
lastore
dup
iconst_1
ldc -8589934592
lastore
dup
iconst_2
ldc 4294967296
lastore
dup
iconst_3
ldc 8589934592
lastore
dup
iconst_4
ldc -9223372036854775808
lastore
dup
iconst_5
ldc 9223372036854775807
lastore
astore 1
start local 1 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: com.oracle.truffle.api.test.polyglot.ValueAPITest long[] top top int int long[]
StackMap stack:
2: aload 6
iload 4
laload
lstore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
new java.util.ArrayList
dup
iconst_3
anewarray java.lang.Integer
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 4: aload 7
lload 2
invokedynamic call(Lorg/graalvm/polyglot/Value;J)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/api/test/polyglot/ValueAPITest.lambda$116(Lorg/graalvm/polyglot/Value;J)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/ArrayIndexOutOfBoundsException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
5: aload 7
lload 2
invokedynamic run(Lorg/graalvm/polyglot/Value;J)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/api/test/polyglot/ValueAPITest.lambda$117(Lorg/graalvm/polyglot/Value;J)V (6)
()V
ldc Ljava/lang/ArrayIndexOutOfBoundsException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;)V
6: aload 7
lload 2
invokedynamic call(Lorg/graalvm/polyglot/Value;J)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/api/test/polyglot/ValueAPITest.lambda$118(Lorg/graalvm/polyglot/Value;J)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/ArrayIndexOutOfBoundsException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
7: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
iconst_3
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_3
iastore
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 8: aload 8
lload 2
invokedynamic call(Lorg/graalvm/polyglot/Value;J)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/api/test/polyglot/ValueAPITest.lambda$119(Lorg/graalvm/polyglot/Value;J)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/ArrayIndexOutOfBoundsException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
9: aload 8
lload 2
invokedynamic run(Lorg/graalvm/polyglot/Value;J)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/api/test/polyglot/ValueAPITest.lambda$120(Lorg/graalvm/polyglot/Value;J)V (6)
()V
ldc Ljava/lang/ArrayIndexOutOfBoundsException;
invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;)V
end local 8 end local 7 end local 2 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 2
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
1 13 1 badIndices [J
3 10 2 index J
4 10 7 list Lorg/graalvm/polyglot/Value;
8 10 8 array Lorg/graalvm/polyglot/Value;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void lambda$0(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "baz"
aload 0
ldc "foobar"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Ljava/util/Map;
private static void lambda$1(java.util.Map, java.util.Map);
descriptor: (Ljava/util/Map;Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
ldc "notAMember"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: ldc "baz"
aload 1
ldc "foobar"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
ldc "foobar2"
ldc "baz"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: aload 1
ldc "foobar"
ldc "baz2"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 1
ldc "foobar2"
ldc "baz2"
invokeinterface java.util.Map.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: aload 0
invokeinterface java.util.Map.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
ldc "foobar"
ldc "baz"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
ldc "foobar2"
ldc "baz2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 9 1 v Ljava/util/Map;
private static void lambda$2(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Ljava/util/List;
private static void lambda$3(java.util.List, java.util.List);
descriptor: (Ljava/util/List;Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 1 0: aload 0
iconst_2
anewarray java.lang.Integer
dup
iconst_0
bipush 41
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
iconst_1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
bipush 41
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 1
bipush 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 v Ljava/util/List;
private void lambda$4(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: lconst_1
aload 1
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertFalse:(Z)V
3: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 4: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 9 1 v Ljava/util/List;
4 8 2 value Lorg/graalvm/polyglot/Value;
private void lambda$5(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: ldc "bar"
aload 1
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 5: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 10 1 v Ljava/util/Map;
5 9 2 value Lorg/graalvm/polyglot/Value;
private void lambda$6(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc "bar"
aload 1
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertTrue:(Z)V
3: ldc "foobarbaz"
aload 1
checkcast java.util.function.Function
iconst_0
anewarray java.lang.Object
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 5: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 10 1 v Ljava/util/Map;
5 9 2 value Lorg/graalvm/polyglot/Value;
private void lambda$7(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc "bar"
aload 1
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertTrue:(Z)V
3: ldc "foobarbaz"
aload 1
checkcast java.util.function.Function
iconst_0
anewarray java.lang.Object
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 5: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 10 1 v Ljava/util/Map;
5 9 2 value Lorg/graalvm/polyglot/Value;
private void lambda$8(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: ldc "bar"
aload 1
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc "foobarbaz"
aload 1
checkcast java.util.function.Function
iconst_0
anewarray java.lang.Object
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 6: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 11 1 v Ljava/util/Map;
6 10 2 value Lorg/graalvm/polyglot/Value;
private void lambda$9(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: ldc "bar"
aload 1
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc "foobarbaz"
aload 1
checkcast java.util.function.Function
iconst_0
anewarray java.lang.Object
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 6: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 11 1 v Ljava/util/Map;
6 10 2 value Lorg/graalvm/polyglot/Value;
private void lambda$10(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: ldc "bar"
aload 1
ldc "foo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
instanceof java.util.function.Function
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc "foobarbaz"
aload 1
checkcast java.util.function.Function
iconst_0
anewarray java.lang.Object
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 6: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 11 1 v Ljava/util/Map;
6 10 2 value Lorg/graalvm/polyglot/Value;
private void lambda$11(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: ldc "foobarbaz"
aload 1
iconst_0
anewarray java.lang.Object
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 2
invokevirtual org.graalvm.polyglot.Value.canInstantiate:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 2
invokevirtual org.graalvm.polyglot.Value.hasMembers:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 2
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 7 1 v Ljava/util/function/Function;
2 6 2 value Lorg/graalvm/polyglot/Value;
private void lambda$12(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 1: aload 2
ldc "foo"
invokevirtual org.graalvm.polyglot.Value.canInvokeMember:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: ldc "foobarbaz"
aload 2
ldc "foo"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
0 4 1 v Ljava/util/Map;
1 3 2 value Lorg/graalvm/polyglot/Value;
private static void lambda$13(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asInt:()I
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$14(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: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$15(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asByte:()B
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$16(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: aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$17(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asShort:()S
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$18(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: aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$19(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: aload 0
invokevirtual org.graalvm.polyglot.Value.asLong:()J
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$20(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: aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$21(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asFloat:()F
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$22(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: aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$23(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: aload 0
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$24(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: aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$25(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: aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$26(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$27(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: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$28(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asByte:()B
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$29(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: aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$30(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: aload 0
ldc Ljava/lang/Byte;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$31(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asShort:()S
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$32(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: aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$33(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: aload 0
ldc Ljava/lang/Short;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$34(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asInt:()I
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$35(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: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$36(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: aload 0
ldc Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$37(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: aload 0
invokevirtual org.graalvm.polyglot.Value.asLong:()J
return
LocalVariableTable:
Start End Slot Name Signature
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=2, locals=1, args_size=1
0: aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$39(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: aload 0
ldc Ljava/lang/Long;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$40(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asFloat:()F
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$41(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: aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$42(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: aload 0
ldc Ljava/lang/Float;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$43(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: aload 0
invokevirtual org.graalvm.polyglot.Value.asDouble:()D
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$44(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: aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$45(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: aload 0
ldc Ljava/lang/Double;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$46(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$47(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: aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$48(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: aload 0
ldc Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$49(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$50(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: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$51(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: aload 0
ldc Ljava/lang/Boolean;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$52(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: aload 0
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$53(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: aload 0
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$54(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: aload 0
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$55(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: aload 0
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$JavaInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$56(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: aload 0
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$57(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: aload 0
ldc Ljava/util/List;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$58(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: aload 0
ldc Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$59(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: aload 0
ldc Ljava/util/function/Function;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$60(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: aload 0
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$JavaInterface;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$61(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: aload 0
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$62(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: aload 0
ldc ""
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$63(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: aload 0
ldc ""
aconst_null
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$64(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: aload 0
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$65(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: aload 0
lconst_0
aconst_null
invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$66(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: aload 0
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$67(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: aload 0
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$68(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: aload 0
lconst_1
aconst_null
invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$69(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: aload 0
lconst_0
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$70(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$71(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
iconst_1
aconst_null
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$72(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$73(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$74(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
iconst_1
aconst_null
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$75(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$76(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: aload 0
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$77(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: aload 0
lconst_0
aconst_null
invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$78(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: aload 0
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$79(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: aload 0
ldc 3
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$80(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: aload 0
ldc ""
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$81(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: aload 0
ldc ""
aconst_null
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$82(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: aload 0
ldc ""
invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$83(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: aload 0
ldc "value"
ldc ""
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$84(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: aload 0
ldc "finalValue"
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$85(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: aload 0
ldc "notAMember"
ldc ""
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$86(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$87(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "value"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$88(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
ldc "value"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$89(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
ldc "value"
ldc "42"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$90(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: aload 0
ldc "value"
ldc 4.2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$91(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
ldc "finalValue"
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$92(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
ldc "finalValue"
ldc "42"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$93(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
0: aload 0
ldc "finalValue"
ldc 4.2
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$94(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: aload 0
ldc "notAMember"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$95(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: aload 0
aconst_null
ldc "value"
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$97(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.hasMember:(Ljava/lang/String;)Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$98(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.removeMember:(Ljava/lang/String;)Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$99(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$100(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.executeVoid:([Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$101(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.newInstance:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$102(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$103(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: aload 0
aconst_null
invokevirtual org.graalvm.polyglot.Value.as:(Lorg/graalvm/polyglot/TypeLiteral;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$104(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc ""
aastore
dup
iconst_1
ldc ""
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$105(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: aload 0
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$106();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ValueAPITest.context:Lorg/graalvm/polyglot/Context;
ldc ""
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/polyglot/ValueAPITest;
private static void lambda$107(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: aload 0
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface0;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface0
invokeinterface com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface0.execute:()Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$108(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: aload 0
ldc Lcom/oracle/truffle/api/test/polyglot/ValueAPITest$OtherInterface2;
invokevirtual org.graalvm.polyglot.Value.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface2
ldc ""
ldc ""
invokeinterface com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface2.execute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$109(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: aload 0
ldc "f"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$110(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: 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;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$111(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=1, args_size=1
0: aload 0
ldc "f"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$112(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=1, args_size=1
0: aload 0
ldc "f"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "2"
aastore
dup
iconst_1
ldc "128"
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$113(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: 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;
return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Object lambda$114(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: aload 0
ldc 2
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$115(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.polyglot.Value.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
ldc "hashCode"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/Object;
private static java.lang.Object lambda$116(org.graalvm.polyglot.Value, long);
descriptor: (Lorg/graalvm/polyglot/Value;J)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$117(org.graalvm.polyglot.Value, long);
descriptor: (Lorg/graalvm/polyglot/Value;J)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
0: aload 0
lload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Object lambda$118(org.graalvm.polyglot.Value, long);
descriptor: (Lorg/graalvm/polyglot/Value;J)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual org.graalvm.polyglot.Value.removeArrayElement:(J)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$119(org.graalvm.polyglot.Value, long);
descriptor: (Lorg/graalvm/polyglot/Value;J)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$120(org.graalvm.polyglot.Value, long);
descriptor: (Lorg/graalvm/polyglot/Value;J)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=2
0: aload 0
lload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Value.setArrayElement:(JLjava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ValueAPITest.java"
NestMembers:
com.oracle.truffle.api.test.polyglot.ValueAPITest$1 com.oracle.truffle.api.test.polyglot.ValueAPITest$10 com.oracle.truffle.api.test.polyglot.ValueAPITest$11 com.oracle.truffle.api.test.polyglot.ValueAPITest$12 com.oracle.truffle.api.test.polyglot.ValueAPITest$13 com.oracle.truffle.api.test.polyglot.ValueAPITest$14 com.oracle.truffle.api.test.polyglot.ValueAPITest$15 com.oracle.truffle.api.test.polyglot.ValueAPITest$16 com.oracle.truffle.api.test.polyglot.ValueAPITest$17 com.oracle.truffle.api.test.polyglot.ValueAPITest$2 com.oracle.truffle.api.test.polyglot.ValueAPITest$3 com.oracle.truffle.api.test.polyglot.ValueAPITest$4 com.oracle.truffle.api.test.polyglot.ValueAPITest$5 com.oracle.truffle.api.test.polyglot.ValueAPITest$6 com.oracle.truffle.api.test.polyglot.ValueAPITest$7 com.oracle.truffle.api.test.polyglot.ValueAPITest$8 com.oracle.truffle.api.test.polyglot.ValueAPITest$9 com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType com.oracle.truffle.api.test.polyglot.ValueAPITest$ArrayElements com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanAndDelegate com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanWrapper com.oracle.truffle.api.test.polyglot.ValueAPITest$CoerceObject com.oracle.truffle.api.test.polyglot.ValueAPITest$DummyCollection com.oracle.truffle.api.test.polyglot.ValueAPITest$DummyList com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyFunctionalInterface com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyInterface com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy com.oracle.truffle.api.test.polyglot.ValueAPITest$ExceptionWrapper com.oracle.truffle.api.test.polyglot.ValueAPITest$Executable com.oracle.truffle.api.test.polyglot.ValueAPITest$ExecutableInterface com.oracle.truffle.api.test.polyglot.ValueAPITest$FieldAccess com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaFunctionalInterface com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaInterface com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaSuperClass com.oracle.truffle.api.test.polyglot.ValueAPITest$LanguageException com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest com.oracle.truffle.api.test.polyglot.ValueAPITest$Members com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArray com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndExecutable com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInstantiable com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable$KeysArray com.oracle.truffle.api.test.polyglot.ValueAPITest$NumberWrapper com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface0 com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface1 com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface2 com.oracle.truffle.api.test.polyglot.ValueAPITest$PrivateObject com.oracle.truffle.api.test.polyglot.ValueAPITest$ProxyInterface com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject com.oracle.truffle.api.test.polyglot.ValueAPITest$StringWrapper com.oracle.truffle.api.test.polyglot.ValueAPITest$TestArray com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject
InnerClasses:
com.oracle.truffle.api.test.polyglot.ValueAPITest$1
com.oracle.truffle.api.test.polyglot.ValueAPITest$10
com.oracle.truffle.api.test.polyglot.ValueAPITest$11
com.oracle.truffle.api.test.polyglot.ValueAPITest$12
com.oracle.truffle.api.test.polyglot.ValueAPITest$13
com.oracle.truffle.api.test.polyglot.ValueAPITest$14
com.oracle.truffle.api.test.polyglot.ValueAPITest$15
com.oracle.truffle.api.test.polyglot.ValueAPITest$16
com.oracle.truffle.api.test.polyglot.ValueAPITest$17
com.oracle.truffle.api.test.polyglot.ValueAPITest$2
com.oracle.truffle.api.test.polyglot.ValueAPITest$3
com.oracle.truffle.api.test.polyglot.ValueAPITest$4
com.oracle.truffle.api.test.polyglot.ValueAPITest$5
com.oracle.truffle.api.test.polyglot.ValueAPITest$6
com.oracle.truffle.api.test.polyglot.ValueAPITest$7
com.oracle.truffle.api.test.polyglot.ValueAPITest$8
com.oracle.truffle.api.test.polyglot.ValueAPITest$9
public AmbiguousType = com.oracle.truffle.api.test.polyglot.ValueAPITest$AmbiguousType of com.oracle.truffle.api.test.polyglot.ValueAPITest
ArrayElements = com.oracle.truffle.api.test.polyglot.ValueAPITest$ArrayElements of com.oracle.truffle.api.test.polyglot.ValueAPITest
final BooleanAndDelegate = com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanAndDelegate of com.oracle.truffle.api.test.polyglot.ValueAPITest
final BooleanWrapper = com.oracle.truffle.api.test.polyglot.ValueAPITest$BooleanWrapper of com.oracle.truffle.api.test.polyglot.ValueAPITest
public CoerceObject = com.oracle.truffle.api.test.polyglot.ValueAPITest$CoerceObject of com.oracle.truffle.api.test.polyglot.ValueAPITest
private DummyCollection = com.oracle.truffle.api.test.polyglot.ValueAPITest$DummyCollection of com.oracle.truffle.api.test.polyglot.ValueAPITest
private DummyList = com.oracle.truffle.api.test.polyglot.ValueAPITest$DummyList of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract EmptyFunctionalInterface = com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyFunctionalInterface of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract EmptyInterface = com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyInterface of com.oracle.truffle.api.test.polyglot.ValueAPITest
public EmptyObject = com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyObject of com.oracle.truffle.api.test.polyglot.ValueAPITest
private EmptyProxy = com.oracle.truffle.api.test.polyglot.ValueAPITest$EmptyProxy of com.oracle.truffle.api.test.polyglot.ValueAPITest
final ExceptionWrapper = com.oracle.truffle.api.test.polyglot.ValueAPITest$ExceptionWrapper of com.oracle.truffle.api.test.polyglot.ValueAPITest
private Executable = com.oracle.truffle.api.test.polyglot.ValueAPITest$Executable of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract ExecutableInterface = com.oracle.truffle.api.test.polyglot.ValueAPITest$ExecutableInterface of com.oracle.truffle.api.test.polyglot.ValueAPITest
private FieldAccess = com.oracle.truffle.api.test.polyglot.ValueAPITest$FieldAccess of com.oracle.truffle.api.test.polyglot.ValueAPITest
public InvocableType = com.oracle.truffle.api.test.polyglot.ValueAPITest$InvocableType of com.oracle.truffle.api.test.polyglot.ValueAPITest
public JavaClass = com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaClass of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract JavaFunctionalInterface = com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaFunctionalInterface of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract JavaInterface = com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaInterface of com.oracle.truffle.api.test.polyglot.ValueAPITest
public JavaSuperClass = com.oracle.truffle.api.test.polyglot.ValueAPITest$JavaSuperClass of com.oracle.truffle.api.test.polyglot.ValueAPITest
private final LanguageException = com.oracle.truffle.api.test.polyglot.ValueAPITest$LanguageException of com.oracle.truffle.api.test.polyglot.ValueAPITest
public MemberErrorTest = com.oracle.truffle.api.test.polyglot.ValueAPITest$MemberErrorTest of com.oracle.truffle.api.test.polyglot.ValueAPITest
Members = com.oracle.truffle.api.test.polyglot.ValueAPITest$Members of com.oracle.truffle.api.test.polyglot.ValueAPITest
MembersAndArray = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArray of com.oracle.truffle.api.test.polyglot.ValueAPITest
private MembersAndArrayAndExecutable = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutable of com.oracle.truffle.api.test.polyglot.ValueAPITest
private MembersAndArrayAndExecutableAndInstantiable = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndExecutableAndInstantiable of com.oracle.truffle.api.test.polyglot.ValueAPITest
private MembersAndArrayAndInstantiable = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndArrayAndInstantiable of com.oracle.truffle.api.test.polyglot.ValueAPITest
private MembersAndExecutable = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndExecutable of com.oracle.truffle.api.test.polyglot.ValueAPITest
private MembersAndInstantiable = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInstantiable of com.oracle.truffle.api.test.polyglot.ValueAPITest
final MembersAndInvocable = com.oracle.truffle.api.test.polyglot.ValueAPITest$MembersAndInvocable of com.oracle.truffle.api.test.polyglot.ValueAPITest
final NumberWrapper = com.oracle.truffle.api.test.polyglot.ValueAPITest$NumberWrapper of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract OtherInterface0 = com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface0 of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract OtherInterface1 = com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface1 of com.oracle.truffle.api.test.polyglot.ValueAPITest
public abstract OtherInterface2 = com.oracle.truffle.api.test.polyglot.ValueAPITest$OtherInterface2 of com.oracle.truffle.api.test.polyglot.ValueAPITest
private PrivateObject = com.oracle.truffle.api.test.polyglot.ValueAPITest$PrivateObject of com.oracle.truffle.api.test.polyglot.ValueAPITest
private abstract ProxyInterface = com.oracle.truffle.api.test.polyglot.ValueAPITest$ProxyInterface of com.oracle.truffle.api.test.polyglot.ValueAPITest
public RecursiveObject = com.oracle.truffle.api.test.polyglot.ValueAPITest$RecursiveObject of com.oracle.truffle.api.test.polyglot.ValueAPITest
final StringWrapper = com.oracle.truffle.api.test.polyglot.ValueAPITest$StringWrapper of com.oracle.truffle.api.test.polyglot.ValueAPITest
final TestArray = com.oracle.truffle.api.test.polyglot.ValueAPITest$TestArray of com.oracle.truffle.api.test.polyglot.ValueAPITest
final TestObject = com.oracle.truffle.api.test.polyglot.ValueAPITest$TestObject of com.oracle.truffle.api.test.polyglot.ValueAPITest
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
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context