public class com.oracle.truffle.tck.tests.TypeDescriptorTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.tck.tests.TypeDescriptorTest
super_class: java.lang.Object
{
private static final org.graalvm.polyglot.tck.TypeDescriptor[] PREDEFINED;
descriptor: [Lorg/graalvm/polyglot/tck/TypeDescriptor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 12
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
1: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_3
4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NATIVE_POINTER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_4
5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_5
6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 6
7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 7
8: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 8
9: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 9
10: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 10
11: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 11
12: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
13: putstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
14: 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/tck/tests/TypeDescriptorTest;
public void testCreate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 1: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
3: aload 1
4: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
7: aload 1
8: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
10: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
1 12 1 t Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPrimitive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=1
start local 0 0: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 13
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor int int org.graalvm.polyglot.tck.TypeDescriptor[] top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 1
aload 5
if_acmpeq 8
5: aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpne 6
aload 5
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 8
6: StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor int int org.graalvm.polyglot.tck.TypeDescriptor[] org.graalvm.polyglot.tck.TypeDescriptor int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpne 7
aload 5
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 8
7: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
9: StackMap locals:
StackMap stack: int
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 5 10: iinc 6 1
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor int int org.graalvm.polyglot.tck.TypeDescriptor[] top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
11: iload 6
iload 7
if_icmplt 3
end local 1 12: iinc 2 1
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
13: iload 2
iload 3
if_icmplt 1
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
2 12 1 td1 Lorg/graalvm/polyglot/tck/TypeDescriptor;
4 10 5 td2 Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 1: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 3: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 1
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 3
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 4 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 4
10: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 22
StackMap locals:
StackMap stack:
11: aload 7
iload 5
aaload
astore 4
start local 4 12: aload 4
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 13
aload 4
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifeq 13
iconst_1
goto 14
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: invokestatic org.junit.Assert.assertFalse:(Z)V
15: aload 4
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 16
aload 4
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: invokestatic org.junit.Assert.assertFalse:(Z)V
18: aload 4
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 19
aload 4
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: invokestatic org.junit.Assert.assertFalse:(Z)V
end local 4 21: iinc 5 1
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
22: iload 5
iload 6
if_icmplt 11
23: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
26: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
27: aload 1
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
28: aload 2
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
29: aload 2
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
30: aload 3
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
31: aload 3
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
32: aload 1
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 2
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 3
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
36: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
37: aload 1
aastore
38: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 39: aload 1
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
40: aload 4
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
1 42 1 numArray Lorg/graalvm/polyglot/tck/TypeDescriptor;
2 42 2 strArray Lorg/graalvm/polyglot/tck/TypeDescriptor;
3 42 3 numArrayArray Lorg/graalvm/polyglot/tck/TypeDescriptor;
5 8 4 td Lorg/graalvm/polyglot/tck/TypeDescriptor;
12 21 4 td Lorg/graalvm/polyglot/tck/TypeDescriptor;
39 42 4 objOrArrayNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 1: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 1
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 2: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 5
aload 3
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 5
aload 3
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifeq 5
iconst_1
goto 6
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 3
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 8
aload 3
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
if_acmpeq 8
aload 1
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: invokestatic org.junit.Assert.assertFalse:(Z)V
end local 3 10: iinc 4 1
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
11: iload 4
iload 5
if_icmplt 3
12: aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
15: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
16: aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
19: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
20: aload 2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
21: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
22: aload 2
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
24: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
25: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
26: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
27: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 28: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
29: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
30: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
31: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 32: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
33: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
34: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
35: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 5
start local 5 36: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
37: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
38: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
39: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
40: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 6
start local 6 41: aload 3
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
42: aload 3
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
43: aload 6
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
44: aload 1
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 7
start local 7 45: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 8
start local 8 46: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 7
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 9
start local 9 47: aload 9
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
48: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
aload 8
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 10
start local 10 49: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
aload 8
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 11
start local 11 50: aload 9
aload 10
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
51: aload 9
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
52: return
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 53 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
1 53 1 numOrBool Lorg/graalvm/polyglot/tck/TypeDescriptor;
2 53 2 numOrBoolOrStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
4 10 3 td Lorg/graalvm/polyglot/tck/TypeDescriptor;
28 53 3 arrNumberOrBool Lorg/graalvm/polyglot/tck/TypeDescriptor;
32 53 4 arrNumberOrString Lorg/graalvm/polyglot/tck/TypeDescriptor;
36 53 5 arrBoolOrString Lorg/graalvm/polyglot/tck/TypeDescriptor;
41 53 6 arrNumberOrBoolOrStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
45 53 7 arrNumBool Lorg/graalvm/polyglot/tck/TypeDescriptor;
46 53 8 arrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
47 53 9 numOrBoolOrArrNumBool Lorg/graalvm/polyglot/tck/TypeDescriptor;
49 53 10 objOrArrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
50 53 11 boolOrArrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecutable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=24, args_size=1
start local 0 0: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 1: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 5
start local 5 5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 6
start local 6 6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 7
start local 7 7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
8: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
9: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 8
start local 8 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 11: aload 9
bipush 7
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
dup
bipush 6
aload 8
aastore
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 13: aload 10
getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
14: aload 10
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
15: aload 10
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
16: aload 10
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 10
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 25
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor java.util.List java.util.List top java.util.Iterator
StackMap stack:
19: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.tck.TypeDescriptor
astore 11
start local 11 20: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 24
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor java.util.List java.util.List org.graalvm.polyglot.tck.TypeDescriptor java.util.Iterator top java.util.Iterator
StackMap stack:
21: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.tck.TypeDescriptor
astore 13
start local 13 22: aload 13
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
23: aload 11
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 13 24: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 11 25: StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
26: aload 2
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 2
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: aload 2
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 2
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: aload 2
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 2
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 2
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
35: aload 1
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
36: aload 1
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
37: aload 1
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
38: aload 1
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: aload 1
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
40: aload 1
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
41: aload 3
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
42: aload 3
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 3
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
44: aload 3
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
45: aload 3
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: aload 3
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
47: aload 3
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
48: aload 4
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
49: aload 4
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
50: aload 4
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: aload 4
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
52: aload 4
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
53: aload 4
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
54: aload 4
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
55: aload 5
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
56: aload 5
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: aload 5
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
58: aload 5
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
59: aload 5
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
60: aload 5
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
61: aload 5
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
62: aload 6
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
63: aload 6
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
64: aload 6
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
65: aload 6
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
66: aload 6
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
67: aload 6
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
68: aload 6
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
69: aload 7
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
70: aload 7
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
71: aload 7
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
72: aload 7
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
73: aload 7
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
74: aload 7
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
75: aload 7
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
76: aload 8
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
77: aload 8
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
78: aload 8
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
79: aload 8
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
80: aload 8
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
81: aload 8
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
82: aload 8
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
83: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 11
start local 11 84: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 12
start local 12 85: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 13
start local 13 86: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 14
start local 14 87: aload 11
aload 12
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
88: aload 11
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
89: aload 11
aload 14
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
90: aload 12
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
91: aload 12
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
92: aload 12
aload 14
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
93: aload 13
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
94: aload 13
aload 12
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
95: aload 13
aload 14
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
96: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 15
start local 15 97: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 16
start local 16 98: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 17
start local 17 99: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 18
start local 18 100: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 19
start local 19 101: aload 15
aload 16
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
102: aload 15
aload 17
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
103: aload 15
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
104: aload 15
aload 18
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
105: aload 16
aload 15
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
106: aload 16
aload 17
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
107: aload 16
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
108: aload 16
aload 18
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
109: aload 17
aload 15
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
110: aload 17
aload 16
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
111: aload 17
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
112: aload 17
aload 18
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
113: aload 18
aload 15
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
114: aload 18
aload 16
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
115: aload 18
aload 17
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
116: aload 18
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
117: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 20
start local 20 118: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 21
start local 21 119: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 22
start local 22 120: aload 21
aload 20
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
121: aload 22
aload 20
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
122: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 23
start local 23 123: aload 21
aload 23
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
124: return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 125 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
1 125 1 exeBottom Lorg/graalvm/polyglot/tck/TypeDescriptor;
2 125 2 exeTop Lorg/graalvm/polyglot/tck/TypeDescriptor;
3 125 3 exeAnyNoArgs Lorg/graalvm/polyglot/tck/TypeDescriptor;
4 125 4 exeAnyStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
5 125 5 exeAnyStrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
6 125 6 exeStrNoArgs Lorg/graalvm/polyglot/tck/TypeDescriptor;
7 125 7 exeStrStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
10 125 8 exeAnyUnionUnion Lorg/graalvm/polyglot/tck/TypeDescriptor;
11 125 9 eds Ljava/util/List<Lorg/graalvm/polyglot/tck/TypeDescriptor;>;
13 125 10 otherTypes Ljava/util/List<Lorg/graalvm/polyglot/tck/TypeDescriptor;>;
20 25 11 td Lorg/graalvm/polyglot/tck/TypeDescriptor;
22 24 13 ed Lorg/graalvm/polyglot/tck/TypeDescriptor;
84 125 11 ae1 Lorg/graalvm/polyglot/tck/TypeDescriptor;
85 125 12 ae2 Lorg/graalvm/polyglot/tck/TypeDescriptor;
86 125 13 ae3 Lorg/graalvm/polyglot/tck/TypeDescriptor;
87 125 14 ab Lorg/graalvm/polyglot/tck/TypeDescriptor;
97 125 15 ue1 Lorg/graalvm/polyglot/tck/TypeDescriptor;
98 125 16 ue2 Lorg/graalvm/polyglot/tck/TypeDescriptor;
99 125 17 ue3 Lorg/graalvm/polyglot/tck/TypeDescriptor;
100 125 18 ue4 Lorg/graalvm/polyglot/tck/TypeDescriptor;
101 125 19 up Lorg/graalvm/polyglot/tck/TypeDescriptor;
118 125 20 exeStrictAnyAny Lorg/graalvm/polyglot/tck/TypeDescriptor;
119 125 21 exeAnyNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
120 125 22 exeAnyNumNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
123 125 23 exeStrictAny Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstantiable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=24, args_size=1
start local 0 0: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 1: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 5
start local 5 5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 6
start local 6 6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 7
start local 7 7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
8: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
9: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 8
start local 8 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 11: aload 9
bipush 7
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
dup
iconst_4
aload 6
aastore
dup
iconst_5
aload 7
aastore
dup
bipush 6
aload 8
aastore
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 13: aload 10
getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
14: aload 10
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
15: aload 10
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
16: aload 10
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 10
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 25
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor java.util.List java.util.List top java.util.Iterator
StackMap stack:
19: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.tck.TypeDescriptor
astore 11
start local 11 20: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 24
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor java.util.List java.util.List org.graalvm.polyglot.tck.TypeDescriptor java.util.Iterator top java.util.Iterator
StackMap stack:
21: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.tck.TypeDescriptor
astore 13
start local 13 22: aload 13
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
23: aload 11
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 13 24: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 11 25: StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
26: aload 2
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 2
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: aload 2
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 2
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: aload 2
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 2
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 2
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
35: aload 1
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
36: aload 1
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
37: aload 1
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
38: aload 1
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: aload 1
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
40: aload 1
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
41: aload 3
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
42: aload 3
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 3
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
44: aload 3
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
45: aload 3
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: aload 3
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
47: aload 3
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
48: aload 4
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
49: aload 4
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
50: aload 4
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: aload 4
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
52: aload 4
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
53: aload 4
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
54: aload 4
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
55: aload 5
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
56: aload 5
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: aload 5
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
58: aload 5
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
59: aload 5
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
60: aload 5
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
61: aload 5
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
62: aload 6
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
63: aload 6
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
64: aload 6
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
65: aload 6
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
66: aload 6
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
67: aload 6
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
68: aload 6
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
69: aload 7
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
70: aload 7
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
71: aload 7
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
72: aload 7
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
73: aload 7
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
74: aload 7
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
75: aload 7
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
76: aload 8
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
77: aload 8
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
78: aload 8
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
79: aload 8
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
80: aload 8
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
81: aload 8
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
82: aload 8
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
83: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 11
start local 11 84: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 12
start local 12 85: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 13
start local 13 86: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 14
start local 14 87: aload 11
aload 12
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
88: aload 11
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
89: aload 11
aload 14
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
90: aload 12
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
91: aload 12
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
92: aload 12
aload 14
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
93: aload 13
aload 11
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
94: aload 13
aload 12
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
95: aload 13
aload 14
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
96: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 15
start local 15 97: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 16
start local 16 98: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 17
start local 17 99: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 18
start local 18 100: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 19
start local 19 101: aload 15
aload 16
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
102: aload 15
aload 17
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
103: aload 15
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
104: aload 15
aload 18
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
105: aload 16
aload 15
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
106: aload 16
aload 17
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
107: aload 16
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
108: aload 16
aload 18
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
109: aload 17
aload 15
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
110: aload 17
aload 16
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
111: aload 17
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
112: aload 17
aload 18
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
113: aload 18
aload 15
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
114: aload 18
aload 16
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
115: aload 18
aload 17
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
116: aload 18
aload 19
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
117: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 20
start local 20 118: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 21
start local 21 119: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 22
start local 22 120: aload 21
aload 20
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
121: aload 22
aload 20
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
122: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 23
start local 23 123: aload 21
aload 23
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
124: return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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 125 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
1 125 1 instantiableBottom Lorg/graalvm/polyglot/tck/TypeDescriptor;
2 125 2 instantiableTop Lorg/graalvm/polyglot/tck/TypeDescriptor;
3 125 3 instantiableAnyNoArgs Lorg/graalvm/polyglot/tck/TypeDescriptor;
4 125 4 instantiableAnyStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
5 125 5 instantiableAnyStrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
6 125 6 instantiableStrNoArgs Lorg/graalvm/polyglot/tck/TypeDescriptor;
7 125 7 instantiableStrStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
10 125 8 instantiableAnyUnionUnion Lorg/graalvm/polyglot/tck/TypeDescriptor;
11 125 9 instantiables Ljava/util/List<Lorg/graalvm/polyglot/tck/TypeDescriptor;>;
13 125 10 otherTypes Ljava/util/List<Lorg/graalvm/polyglot/tck/TypeDescriptor;>;
20 25 11 td Lorg/graalvm/polyglot/tck/TypeDescriptor;
22 24 13 instantiable Lorg/graalvm/polyglot/tck/TypeDescriptor;
84 125 11 arrInstantiableBottom Lorg/graalvm/polyglot/tck/TypeDescriptor;
85 125 12 arrInstantiableUnit Lorg/graalvm/polyglot/tck/TypeDescriptor;
86 125 13 arrInstantiableTop Lorg/graalvm/polyglot/tck/TypeDescriptor;
87 125 14 arrBoolean Lorg/graalvm/polyglot/tck/TypeDescriptor;
97 125 15 uinstantiable1 Lorg/graalvm/polyglot/tck/TypeDescriptor;
98 125 16 uinstantiable2 Lorg/graalvm/polyglot/tck/TypeDescriptor;
99 125 17 uinstantiable3 Lorg/graalvm/polyglot/tck/TypeDescriptor;
100 125 18 uinstantiable4 Lorg/graalvm/polyglot/tck/TypeDescriptor;
101 125 19 uprimitive Lorg/graalvm/polyglot/tck/TypeDescriptor;
118 125 20 instantiableStrictAnyAny Lorg/graalvm/polyglot/tck/TypeDescriptor;
119 125 21 instantiableAnyNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
120 125 22 instantiableAnyNumNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
123 125 23 instantiableStrictAny Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAny();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
10: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 21
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
17: aload 4
iload 2
aaload
astore 1
start local 1 18: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 1 20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 3
if_icmplt 17
22: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 24: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
26: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 1
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 27: aload 2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 29: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 3
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
31: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 32: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 5
start local 5 33: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: aload 4
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
36: aload 5
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
37: aload 5
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
38: aload 4
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
39: 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 40 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
18 20 1 td Lorg/graalvm/polyglot/tck/TypeDescriptor;
24 40 1 union Lorg/graalvm/polyglot/tck/TypeDescriptor;
27 40 2 unionWithAny Lorg/graalvm/polyglot/tck/TypeDescriptor;
29 40 3 intersection Lorg/graalvm/polyglot/tck/TypeDescriptor;
32 40 4 arrayNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
33 40 5 arrayAny Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIntersection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=14, args_size=1
start local 0 0: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 1: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 2: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 3: aload 1
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 1
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 2
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 2
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: aload 2
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 3
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 3
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
11: aload 3
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: getstatic com.oracle.truffle.tck.tests.TypeDescriptorTest.PREDEFINED:[Lorg/graalvm/polyglot/tck/TypeDescriptor;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 18
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.TypeDescriptor top int int org.graalvm.polyglot.tck.TypeDescriptor[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
15: aload 1
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
16: aload 3
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 4 17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 6
if_icmplt 13
19: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
20: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
21: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
22: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
23: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
24: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
25: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
26: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
27: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
28: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NATIVE_POINTER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
29: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NATIVE_POINTER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
30: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NATIVE_POINTER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
31: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
32: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
33: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
34: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
36: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
38: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
40: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
42: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 44: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 5
start local 5 45: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
46: aload 2
aload 5
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
47: aload 4
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
48: aload 5
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
49: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 6
start local 6 50: aload 6
iconst_4
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
51: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
52: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
53: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_3
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
54: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
55: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
56: aload 6
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: aload 6
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
58: aload 6
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
59: aload 2
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
60: aload 1
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
61: aload 3
aload 6
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
62: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
63: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
64: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
65: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 7
start local 7 66: aload 7
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
67: aload 7
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
68: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
69: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
70: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 7
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
71: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
72: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
73: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
74: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 8
start local 8 75: aload 8
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
76: aload 8
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
77: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
78: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 8
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
79: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 9
start local 9 80: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 10
start local 10 81: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 11
start local 11 82: aload 9
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 11
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
83: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
84: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
85: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
86: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 12
start local 12 87: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
88: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_0
iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
89: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
90: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
91: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 13
start local 13 92: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 12
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
93: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
94: aload 12
aload 13
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
95: aload 13
aload 12
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
96: 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 97 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
1 97 1 strAndObj Lorg/graalvm/polyglot/tck/TypeDescriptor;
2 97 2 strAndNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
3 97 3 strAndNumAndObj Lorg/graalvm/polyglot/tck/TypeDescriptor;
14 17 4 predefined Lorg/graalvm/polyglot/tck/TypeDescriptor;
44 97 4 boolOrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
45 97 5 strOrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
50 97 6 product Lorg/graalvm/polyglot/tck/TypeDescriptor;
66 97 7 numAndArrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
75 97 8 arrAndArrNum Lorg/graalvm/polyglot/tck/TypeDescriptor;
80 97 9 numAndStr Lorg/graalvm/polyglot/tck/TypeDescriptor;
81 97 10 numAndStrAndBool Lorg/graalvm/polyglot/tck/TypeDescriptor;
82 97 11 numAndStrAndObj Lorg/graalvm/polyglot/tck/TypeDescriptor;
87 97 12 instantiableAndHostObject Lorg/graalvm/polyglot/tck/TypeDescriptor;
92 97 13 instantiableAndHostObjectAndObject Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnionBothExecutables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 2: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 5: aload 1
aload 3
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: return
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/tck/tests/TypeDescriptorTest;
2 7 1 objOrExecUp Lorg/graalvm/polyglot/tck/TypeDescriptor;
3 7 2 objOrExecLow Lorg/graalvm/polyglot/tck/TypeDescriptor;
5 7 3 objOrExecUpOrExecLow Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstantiablesWithExecutables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.executable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 1
start local 1 9: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.instantiable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;Z[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 2
start local 2 10: aload 1
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
11: aload 2
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 2
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
13: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 1
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertFalse:(Z)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/tck/tests/TypeDescriptorTest;
9 15 1 executable Lorg/graalvm/polyglot/tck/TypeDescriptor;
10 15 2 instantiable Lorg/graalvm/polyglot/tck/TypeDescriptor;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testForValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
start local 4 3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 3
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 3
ldc "a"
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 3
aconst_null
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
9: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 3
ldc "key"
ldc "value"
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;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
11: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
12: aload 3
new com.oracle.truffle.tck.tests.TypeDescriptorTest$1
dup
aload 0
invokespecial com.oracle.truffle.tck.tests.TypeDescriptorTest$1.<init>:(Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;)V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
13: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 3
ldc Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
15: getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: aload 3
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
17: getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_1
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;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
19: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
21: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 3
iconst_3
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
ldc "value"
aastore
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
23: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 3
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.polyglot.proxy.ProxyArray.fromArray:([Ljava/lang/Object;)Lorg/graalvm/polyglot/proxy/ProxyArray;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 4
25: bipush 10
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_3
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_4
getstatic org.graalvm.polyglot.tck.TypeDescriptor.HOST_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_5
26: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NATIVE_POINTER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 6
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 7
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 8
getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 9
getstatic org.graalvm.polyglot.tck.TypeDescriptor.INSTANTIABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
27: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
28: aload 4
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.forValue:(Lorg/graalvm/polyglot/Value;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
29: invokevirtual org.graalvm.polyglot.tck.TypeDescriptor.isAssignable:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Z
30: invokestatic org.junit.Assert.assertTrue:(Z)V
end local 4 31: aload 3
ifnull 37
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 37
StackMap locals: com.oracle.truffle.tck.tests.TypeDescriptorTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
32: astore 1
aload 3
ifnull 33
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
33: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 2
aload 1
ifnonnull 35
aload 2
astore 1
goto 36
StackMap locals:
StackMap stack:
35: aload 1
aload 2
if_acmpeq 36
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 1
athrow
37: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/oracle/truffle/tck/tests/TypeDescriptorTest;
2 33 3 ctx Lorg/graalvm/polyglot/Context;
3 31 4 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
2 31 32 any
1 34 34 any
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "TypeDescriptorTest.java"
NestMembers:
com.oracle.truffle.tck.tests.TypeDescriptorTest$1
InnerClasses:
com.oracle.truffle.tck.tests.TypeDescriptorTest$1
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context