public class com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider implements org.graalvm.polyglot.tck.LanguageProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider
super_class: java.lang.Object
{
private static final java.lang.String ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "js"
private static final java.lang.String PATTERN_VALUE_FNC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(function () {return %s;})"
private static final java.lang.String PATTERN_BIN_OP_FNC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(function (a,b) {return a %s b;})"
private static final java.lang.String PATTERN_PREFIX_OP_FNC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(function (a) {return %s a;})"
private static final java.lang.String PATTERN_POSTFIX_OP_FNC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(function (a) {return a %s;})"
private static final java.lang.String[] PATTERN_STATEMENT;
descriptor: [Ljava/lang/String;
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: iconst_4
anewarray java.lang.String
dup
iconst_0
1: ldc "(function () {let r; %s\n return r;})"
aastore
dup
iconst_1
2: ldc "(function (p1) {let r; %s\n return r;})"
aastore
dup
iconst_2
3: ldc "(function (p1, p2) {let r; %s\n return r;})"
aastore
dup
iconst_3
4: ldc "(function (p1, p2, p3) {let r; %s\n return r;})"
aastore
5: putstatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.PATTERN_STATEMENT:[Ljava/lang/String;
6: 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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
public java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "js"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
public org.graalvm.polyglot.Value createIdentityFunction(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "(function (a) {return a;})"
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.eval:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 1 1 context Lorg/graalvm/polyglot/Context;
MethodParameters:
Name Flags
context final
public java.util.Collection<? extends org.graalvm.polyglot.tck.Snippet> createValueConstructors(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
ldc "false"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 1
ldc "1"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
aload 1
ldc "1.1"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 2
aload 1
ldc "'test'"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 2
aload 1
ldc "'0123456789' + '0123456789'"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
7: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
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;
aastore
9: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 10: aload 2
aload 1
ldc "[1,2]"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
aload 1
ldc "['A',65]"
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
12: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
13: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
14: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
15: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 2
aload 1
ldc "new Uint8Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 2
aload 1
ldc "new Uint16Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 2
aload 1
ldc "new Uint32Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 2
aload 1
ldc "new Int8Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 2
aload 1
ldc "new Int16Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 2
aload 1
ldc "new Int32Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 2
aload 1
ldc "new Int32Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 2
aload 1
ldc "new Float32Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 2
aload 1
ldc "new Float64Array(2)"
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 2
aload 1
ldc "({'name':'test'})"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: aload 2
aload 1
ldc "function(){}"
iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
27: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
28: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
29: getstatic org.graalvm.polyglot.tck.TypeDescriptor.META_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
30: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: aload 2
32: aload 1
33: ldc "new Proxy(function() {}, {\n get : function(target, propKey) {\n if (propKey == Symbol.toPrimitive) {\n return function() {return '{?:42}'};\n } else if (propKey == Symbol.iterator) {\n return function() {return {next: function() {return {done:true};}};};\n } else {\n return 42;\n }\n },\n has : function(target, propKey) {return true;},\n apply: function(target, thisArg, argumentsList) {}\n});"
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
34: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
35: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
36: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
37: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createValueConstructor:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 39 1 context Lorg/graalvm/polyglot/Context;
1 39 2 vals Ljava/util/List<Lorg/graalvm/polyglot/tck/Snippet;>;
10 39 3 numArray Lorg/graalvm/polyglot/tck/TypeDescriptor;
Signature: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection<+Lorg/graalvm/polyglot/tck/Snippet;>;
MethodParameters:
Name Flags
context final
public java.util.Collection<? extends org.graalvm.polyglot.tck.Snippet> createExpressions(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
2: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
3: getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
5: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 3
start local 3 6: iconst_0
anewarray org.graalvm.polyglot.tck.TypeDescriptor
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.intersection:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 4
start local 4 7: bipush 10
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
8: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
9: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
10: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_3
11: getstatic org.graalvm.polyglot.tck.TypeDescriptor.EXECUTABLE_ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_4
12: getstatic org.graalvm.polyglot.tck.TypeDescriptor.TIME:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_5
13: getstatic org.graalvm.polyglot.tck.TypeDescriptor.DATE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 6
14: getstatic org.graalvm.polyglot.tck.TypeDescriptor.DURATION:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 7
15: getstatic org.graalvm.polyglot.tck.TypeDescriptor.TIME_ZONE:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 8
16: getstatic org.graalvm.polyglot.tck.TypeDescriptor.META_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
bipush 9
17: aload 4
aastore
18: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
astore 5
start local 5 19: aload 2
aload 1
ldc "+"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 3
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 2
aload 1
ldc "+"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 5
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aconst_null
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.numericVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/ResultVerifier;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 2
aload 1
ldc "+"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aload 5
aconst_null
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.numericVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/ResultVerifier;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 2
aload 1
ldc "-"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 2
aload 1
ldc "*"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 2
aload 1
ldc "/"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 2
aload 1
ldc "%"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: aload 2
aload 1
ldc "**"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 2
aload 1
ldc "<"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 2
aload 1
ldc ">"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 2
aload 1
ldc "<="
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 2
aload 1
ldc ">="
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: aload 2
aload 1
ldc "<<"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: aload 2
aload 1
ldc ">>"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: aload 2
aload 1
ldc ">>>"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: aload 2
aload 1
ldc "&"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
35: aload 2
aload 1
ldc "|"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: aload 2
aload 1
ldc "^"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 2
aload 1
ldc "&&"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 2
aload 1
ldc "||"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: aload 2
aload 1
ldc "??"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 2
aload 1
ldc "=="
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: aload 2
aload 1
ldc "!="
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: aload 2
aload 1
ldc "==="
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 2
aload 1
ldc "!=="
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: aload 2
aload 1
ldc "in"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
45: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
46: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
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;
47: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: aload 2
aload 1
ldc "instanceof"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.META_OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 2
aload 1
ldc "+"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
50: aload 2
aload 1
ldc "-"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
51: aload 2
aload 1
ldc "~"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
52: aload 2
aload 1
ldc "++"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: aload 2
aload 1
ldc "--"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
54: aload 2
aload 1
ldc "++"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPostfixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: aload 2
aload 1
ldc "--"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NUMBER:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPostfixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
56: aload 2
aload 1
ldc "typeof"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: aload 2
aload 1
ldc "void"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
58: aload 2
aload 1
ldc "!"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createPrefixOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: aload 1
ldc "(function (a,b,c) {return a ? b : c;})"
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.eval:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 60: aload 2
ldc "?:"
aload 6
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.parameterTypes:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
61: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
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 62 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 62 1 context Lorg/graalvm/polyglot/Context;
1 62 2 ops Ljava/util/List<Lorg/graalvm/polyglot/tck/Snippet;>;
6 62 3 numericAndNull Lorg/graalvm/polyglot/tck/TypeDescriptor;
7 62 4 noType Lorg/graalvm/polyglot/tck/TypeDescriptor;
19 62 5 nonNumeric Lorg/graalvm/polyglot/tck/TypeDescriptor;
60 62 6 conditional Lorg/graalvm/polyglot/Value;
Signature: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection<+Lorg/graalvm/polyglot/tck/Snippet;>;
MethodParameters:
Name Flags
context final
public java.util.Collection<? extends org.graalvm.polyglot.tck.Snippet> createStatements(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
ldc "if"
ldc "if ({1}) {0}=true ; else {0}=false;"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.BOOLEAN:Lorg/graalvm/polyglot/tck/TypeDescriptor;
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 com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 1
ldc "do"
ldc "do break; while ({1});"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
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 com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
aload 1
ldc "while"
ldc "while ({1}) break;"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
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 com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 2
aload 1
ldc "for"
ldc "let guard = false; for (let i = {1}; {2} ; {3}) if (guard) break; else guard = true;"
5: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
6: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
7: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 2
aload 1
ldc "for-in"
ldc "for (let k in {1});"
9: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
10: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
11: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 2
aload 1
ldc "for-of"
ldc "for (let v of {1});"
13: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
14: aload 1
aconst_null
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.foreignOrHasIteratorVerifier:(Lorg/graalvm/polyglot/Context;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/ResultVerifier;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
iconst_3
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
15: getstatic org.graalvm.polyglot.tck.TypeDescriptor.STRING:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_1
16: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
dup
iconst_2
17: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ARRAY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
18: invokestatic org.graalvm.polyglot.tck.TypeDescriptor.union:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
19: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 2
aload 1
ldc "with"
ldc "with({1}) undefined"
21: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
22: aconst_null
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier.hasKeysVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/ResultVerifier;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
23: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
24: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 2
aload 1
ldc "switch"
ldc "switch({1})'{' case true: break;'}'"
26: getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
27: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aastore
28: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 2
aload 1
ldc "throw"
ldc "try'{' throw {1};'}' catch(e)'{}'"
getstatic org.graalvm.polyglot.tck.TypeDescriptor.NULL:Lorg/graalvm/polyglot/tck/TypeDescriptor;
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 com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 31 1 context Lorg/graalvm/polyglot/Context;
1 31 2 res Ljava/util/List<Lorg/graalvm/polyglot/tck/Snippet;>;
Signature: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection<+Lorg/graalvm/polyglot/tck/Snippet;>;
MethodParameters:
Name Flags
context final
public java.util.Collection<? extends org.graalvm.polyglot.tck.Snippet> createScripts(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
2: aload 1
3: ldc "resources/arrayFactory.js"
4: getstatic org.graalvm.polyglot.tck.TypeDescriptor.OBJECT:Lorg/graalvm/polyglot/tck/TypeDescriptor;
invokestatic org.graalvm.polyglot.tck.TypeDescriptor.array:(Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/TypeDescriptor;
5: invokedynamic accept()Lorg/graalvm/polyglot/tck/ResultVerifier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
com/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider.lambda$0(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V (6)
(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
4
1
(Ljava/lang/Object;)V
6: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.loadScript:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 2
8: aload 1
9: ldc "resources/recursion.js"
10: 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;
11: invokedynamic accept()Lorg/graalvm/polyglot/tck/ResultVerifier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
com/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider.lambda$1(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V (6)
(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
4
1
(Ljava/lang/Object;)V
12: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.loadScript:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 14 1 context Lorg/graalvm/polyglot/Context;
1 14 2 res Ljava/util/List<Lorg/graalvm/polyglot/tck/Snippet;>;
Signature: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection<+Lorg/graalvm/polyglot/tck/Snippet;>;
MethodParameters:
Name Flags
context final
public java.util.Collection<? extends org.graalvm.polyglot.tck.InlineSnippet> createInlineScripts(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
2: aload 1
3: ldc "resources/recursion.js"
4: bipush 63
5: bipush 73
6: ldc "resources/recursion_inline1.js"
7: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createInlineSnippet:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;IILjava/lang/String;)Lorg/graalvm/polyglot/tck/InlineSnippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 2
9: aload 1
10: ldc "resources/recursion.js"
11: iconst_m1
12: iconst_m1
13: ldc "resources/recursion_inline2.js"
14: invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createInlineSnippet:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;IILjava/lang/String;)Lorg/graalvm/polyglot/tck/InlineSnippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: ldc "factorial"
16: aload 1
17: ldc "js"
18: ldc "(function (){\n let factorial = function(n) {\n let f = 1;\n for (let i = 2; i <= n; i++) {\n f *= i;\n }\n };\n return factorial(10);\n})"
19: invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
20: getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
21: invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
astore 3
start local 3 22: aload 3
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
23: ldc "n * n"
24: invokestatic org.graalvm.polyglot.tck.InlineSnippet.newBuilder:(Lorg/graalvm/polyglot/tck/Snippet;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
25: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider.lambda$2(Lorg/graalvm/polyglot/SourceSection;)Z (6)
(Lorg/graalvm/polyglot/SourceSection;)Z
invokevirtual org.graalvm.polyglot.tck.InlineSnippet$Builder.locationPredicate:(Ljava/util/function/Predicate;)Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
26: astore 4
start local 4 27: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.InlineSnippet$Builder.build:()Lorg/graalvm/polyglot/tck/InlineSnippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 3
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
29: ldc "Math.sin(Math.PI)"
30: invokestatic org.graalvm.polyglot.tck.InlineSnippet.newBuilder:(Lorg/graalvm/polyglot/tck/Snippet;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
astore 4
31: aload 2
aload 4
invokevirtual org.graalvm.polyglot.tck.InlineSnippet$Builder.build:()Lorg/graalvm/polyglot/tck/InlineSnippet;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 33 1 context Lorg/graalvm/polyglot/Context;
1 33 2 res Ljava/util/List<Lorg/graalvm/polyglot/tck/InlineSnippet;>;
22 33 3 scriptBuilder Lorg/graalvm/polyglot/tck/Snippet$Builder;
27 33 4 builder Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
Signature: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection<+Lorg/graalvm/polyglot/tck/InlineSnippet;>;
MethodParameters:
Name Flags
context
public java.util.Collection<? extends org.graalvm.polyglot.Source> createInvalidSyntaxScripts(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
ldc "resources/invalidSyntax01.js"
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
0 3 1 context Lorg/graalvm/polyglot/Context;
1 3 2 res Ljava/util/List<Lorg/graalvm/polyglot/Source;>;
Signature: (Lorg/graalvm/polyglot/Context;)Ljava/util/Collection<+Lorg/graalvm/polyglot/Source;>;
MethodParameters:
Name Flags
context final
private static org.graalvm.polyglot.tck.Snippet createValueConstructor(org.graalvm.polyglot.Context, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
1: aload 0
ldc "(function () {return %s;})"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.eval:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
2: aload 2
3: invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
astore 3
start local 3 4: aload 3
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Lorg/graalvm/polyglot/Context;
0 5 1 value Ljava/lang/String;
0 5 2 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
4 5 3 opb Lorg/graalvm/polyglot/tck/Snippet$Builder;
MethodParameters:
Name Flags
context final
value final
type final
private static org.graalvm.polyglot.tck.Snippet createPrefixOperator(org.graalvm.polyglot.Context, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "(function (a) {return %s a;})"
aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createUnaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/polyglot/Context;
0 1 1 operator Ljava/lang/String;
0 1 2 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 1 3 rtype Lorg/graalvm/polyglot/tck/TypeDescriptor;
MethodParameters:
Name Flags
context final
operator final
type final
rtype final
private static org.graalvm.polyglot.tck.Snippet createPostfixOperator(org.graalvm.polyglot.Context, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "(function (a) {return a %s;})"
aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createUnaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/polyglot/Context;
0 1 1 operator Ljava/lang/String;
0 1 2 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 1 3 ltype Lorg/graalvm/polyglot/tck/TypeDescriptor;
MethodParameters:
Name Flags
context final
operator final
type final
ltype final
private static org.graalvm.polyglot.tck.Snippet createUnaryOperator(org.graalvm.polyglot.Context, java.lang.String, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.eval:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 1: aload 2
aload 5
aload 3
invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
iconst_1
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 4
aastore
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.parameterTypes:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
astore 6
start local 6 2: aload 6
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
areturn
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 3 0 context Lorg/graalvm/polyglot/Context;
0 3 1 template Ljava/lang/String;
0 3 2 operator Ljava/lang/String;
0 3 3 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 3 4 paramType Lorg/graalvm/polyglot/tck/TypeDescriptor;
1 3 5 fnc Lorg/graalvm/polyglot/Value;
2 3 6 opb Lorg/graalvm/polyglot/tck/Snippet$Builder;
MethodParameters:
Name Flags
context final
template final
operator final
type final
paramType final
private static org.graalvm.polyglot.tck.Snippet createBinaryOperator(org.graalvm.polyglot.Context, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createBinaryOperator:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/polyglot/Context;
0 1 1 operator Ljava/lang/String;
0 1 2 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 1 3 ltype Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 1 4 rtype Lorg/graalvm/polyglot/tck/TypeDescriptor;
MethodParameters:
Name Flags
context final
operator final
type final
ltype final
rtype final
private static org.graalvm.polyglot.tck.Snippet createBinaryOperator(org.graalvm.polyglot.Context, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.ResultVerifier);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
ldc "(function (a,b) {return a %s b;})"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.eval:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 1: aload 1
aload 6
aload 2
invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
iconst_2
anewarray org.graalvm.polyglot.tck.TypeDescriptor
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.parameterTypes:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
aload 5
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.resultVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
areturn
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 2 0 context Lorg/graalvm/polyglot/Context;
0 2 1 operator Ljava/lang/String;
0 2 2 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 2 3 ltype Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 2 4 rtype Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 2 5 verifier Lorg/graalvm/polyglot/tck/ResultVerifier;
1 2 6 fnc Lorg/graalvm/polyglot/Value;
MethodParameters:
Name Flags
context final
operator final
type final
ltype final
rtype final
verifier final
private static org.graalvm.polyglot.tck.Snippet createStatement(org.graalvm.polyglot.Context, java.lang.String, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.TypeDescriptor[]);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aconst_null
aload 4
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createStatement:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/polyglot/Context;
0 1 1 name Ljava/lang/String;
0 1 2 expression Ljava/lang/String;
0 1 3 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 1 4 paramTypes [Lorg/graalvm/polyglot/tck/TypeDescriptor;
MethodParameters:
Name Flags
context final
name final
expression final
type final
paramTypes final
private static org.graalvm.polyglot.tck.Snippet createStatement(org.graalvm.polyglot.Context, java.lang.String, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.ResultVerifier, org.graalvm.polyglot.tck.TypeDescriptor[]);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;[Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.PATTERN_STATEMENT:[Ljava/lang/String;
aload 5
arraylength
aaload
astore 6
start local 6 1: aload 5
arraylength
iconst_1
iadd
anewarray java.lang.String
astore 7
start local 7 2: aload 7
iconst_0
ldc "r"
aastore
3: iconst_1
istore 8
start local 8 4: goto 7
5: StackMap locals: java.lang.String java.lang.Object[] int
StackMap stack:
aload 7
iload 8
new java.lang.StringBuilder
dup
ldc "p"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
6: iinc 8 1
StackMap locals:
StackMap stack:
7: iload 8
aload 7
arraylength
if_icmplt 5
end local 8 8: aload 2
aload 7
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 9: aload 0
aload 6
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.eval:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 9
start local 9 10: aload 1
aload 9
aload 3
invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
aload 5
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.parameterTypes:([Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
astore 10
start local 10 11: aload 4
ifnull 13
12: aload 10
aload 4
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.resultVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
pop
13: StackMap locals: org.graalvm.polyglot.Context java.lang.String java.lang.String org.graalvm.polyglot.tck.TypeDescriptor org.graalvm.polyglot.tck.ResultVerifier org.graalvm.polyglot.tck.TypeDescriptor[] java.lang.String java.lang.Object[] java.lang.String org.graalvm.polyglot.Value org.graalvm.polyglot.tck.Snippet$Builder
StackMap stack:
aload 10
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
areturn
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 14 0 context Lorg/graalvm/polyglot/Context;
0 14 1 name Ljava/lang/String;
0 14 2 expression Ljava/lang/String;
0 14 3 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 14 4 resultVerifier Lorg/graalvm/polyglot/tck/ResultVerifier;
0 14 5 paramTypes [Lorg/graalvm/polyglot/tck/TypeDescriptor;
1 14 6 fncFormat Ljava/lang/String;
2 14 7 formalParams [Ljava/lang/Object;
4 8 8 i I
9 14 8 exprWithFormalParams Ljava/lang/String;
10 14 9 fnc Lorg/graalvm/polyglot/Value;
11 14 10 opb Lorg/graalvm/polyglot/tck/Snippet$Builder;
MethodParameters:
Name Flags
context final
name final
expression final
type final
resultVerifier final
paramTypes final
private static org.graalvm.polyglot.tck.Snippet loadScript(org.graalvm.polyglot.Context, java.lang.String, org.graalvm.polyglot.tck.TypeDescriptor, org.graalvm.polyglot.tck.ResultVerifier);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 4
start local 4 1: aload 4
invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
aload 0
aload 4
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
aload 2
invokestatic org.graalvm.polyglot.tck.Snippet.newBuilder:(Ljava/lang/String;Lorg/graalvm/polyglot/Value;Lorg/graalvm/polyglot/tck/TypeDescriptor;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
aload 3
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.resultVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet$Builder;
invokevirtual org.graalvm.polyglot.tck.Snippet$Builder.build:()Lorg/graalvm/polyglot/tck/Snippet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/graalvm/polyglot/Context;
0 2 1 resourceName Ljava/lang/String;
0 2 2 type Lorg/graalvm/polyglot/tck/TypeDescriptor;
0 2 3 verifier Lorg/graalvm/polyglot/tck/ResultVerifier;
1 2 4 src Lorg/graalvm/polyglot/Source;
MethodParameters:
Name Flags
context final
resourceName final
type final
verifier final
private static org.graalvm.polyglot.Source createSource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 1: iload 1
iflt 2
aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.String
3: astore 2
start local 2 4: new java.io.InputStreamReader
dup
ldc Lcom/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider;
aload 0
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
ldc "UTF-8"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 3
start local 3 5: ldc "js"
aload 3
aload 2
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/Reader;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
6: areturn
end local 3 end local 2 end local 1 7: StackMap locals: java.lang.String
StackMap stack: java.io.IOException
astore 1
start local 1 8: new java.lang.AssertionError
dup
ldc "IOException while creating a test script."
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 resourceName Ljava/lang/String;
1 7 1 slashIndex I
4 7 2 scriptName Ljava/lang/String;
5 7 3 in Ljava/io/Reader;
8 9 1 ioe Ljava/io/IOException;
Exception table:
from to target type
0 6 7 Class java.io.IOException
MethodParameters:
Name Flags
resourceName final
private static org.graalvm.polyglot.tck.InlineSnippet createInlineSnippet(org.graalvm.polyglot.Context, java.lang.String, int, int, java.lang.String);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;IILjava/lang/String;)Lorg/graalvm/polyglot/tck/InlineSnippet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
getstatic org.graalvm.polyglot.tck.TypeDescriptor.ANY:Lorg/graalvm/polyglot/tck/TypeDescriptor;
aconst_null
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.loadScript:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;Lorg/graalvm/polyglot/tck/TypeDescriptor;Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/Snippet;
astore 5
start local 5 1: iload 2
ifle 4
iload 2
iload 3
if_icmpgt 4
2: iload 2
iload 3
invokedynamic test(II)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider.lambda$3(IILorg/graalvm/polyglot/SourceSection;)Z (6)
(Lorg/graalvm/polyglot/SourceSection;)Z
astore 6
start local 6 3: goto 5
end local 6 4: StackMap locals: org.graalvm.polyglot.tck.Snippet
StackMap stack:
aconst_null
astore 6
start local 6 5: StackMap locals: java.util.function.Predicate
StackMap stack:
aload 5
aload 4
invokestatic com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider.createSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.graalvm.polyglot.tck.InlineSnippet.newBuilder:(Lorg/graalvm/polyglot/tck/Snippet;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
astore 7
start local 7 6: aload 6
ifnull 8
7: aload 7
aload 6
invokevirtual org.graalvm.polyglot.tck.InlineSnippet$Builder.locationPredicate:(Ljava/util/function/Predicate;)Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
pop
8: StackMap locals: org.graalvm.polyglot.tck.InlineSnippet$Builder
StackMap stack:
aload 7
aload 1
invokedynamic accept(Ljava/lang/String;)Lorg/graalvm/polyglot/tck/ResultVerifier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
com/oracle/truffle/js/test/sdk/tck/JavaScriptTCKLanguageProvider.lambda$4(Ljava/lang/String;Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V (6)
(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
4
1
(Ljava/lang/Object;)V
invokevirtual org.graalvm.polyglot.tck.InlineSnippet$Builder.resultVerifier:(Lorg/graalvm/polyglot/tck/ResultVerifier;)Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
pop
9: aload 7
invokevirtual org.graalvm.polyglot.tck.InlineSnippet$Builder.build:()Lorg/graalvm/polyglot/tck/InlineSnippet;
areturn
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 10 0 context Lorg/graalvm/polyglot/Context;
0 10 1 sourceName Ljava/lang/String;
0 10 2 l1 I
0 10 3 l2 I
0 10 4 snippetName Ljava/lang/String;
1 10 5 script Lorg/graalvm/polyglot/tck/Snippet;
3 4 6 locationPredicate Ljava/util/function/Predicate<Lorg/graalvm/polyglot/SourceSection;>;
5 10 6 locationPredicate Ljava/util/function/Predicate<Lorg/graalvm/polyglot/SourceSection;>;
6 10 7 snippetBuilder Lorg/graalvm/polyglot/tck/InlineSnippet$Builder;
MethodParameters:
Name Flags
context
sourceName
l1
l2
snippetName
private static org.graalvm.polyglot.Value eval(org.graalvm.polyglot.Context, java.lang.String);
descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "js"
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/graalvm/polyglot/Context;
0 1 1 statement Ljava/lang/String;
MethodParameters:
Name Flags
context final
statement final
private static void lambda$0(org.graalvm.polyglot.tck.ResultVerifier$SnippetRun);
descriptor: (Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.tck.ResultVerifier.getDefaultResultVerifier:()Lorg/graalvm/polyglot/tck/ResultVerifier;
aload 0
invokeinterface org.graalvm.polyglot.tck.ResultVerifier.accept:(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
1: aload 0
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getResult:()Lorg/graalvm/polyglot/Value;
astore 1
start local 1 2: ldc "Array size"
ldc 2
aload 1
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: aload 1
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
astore 2
start local 2 4: aload 1
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
astore 3
start local 3 5: ldc "res[0].x"
ldc 30
aload 2
ldc "x"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: ldc "res[0].y"
ldc 15
aload 2
ldc "y"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: ldc "res[1].x"
ldc 5
aload 3
ldc "x"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: ldc "res[1].y"
ldc 7
aload 3
ldc "y"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
end local 3 end local 2 end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 snippetRun Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;
2 9 1 result Lorg/graalvm/polyglot/Value;
4 9 2 p1 Lorg/graalvm/polyglot/Value;
5 9 3 p2 Lorg/graalvm/polyglot/Value;
Exceptions:
throws org.graalvm.polyglot.PolyglotException
private static void lambda$1(org.graalvm.polyglot.tck.ResultVerifier$SnippetRun);
descriptor: (Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.tck.ResultVerifier.getDefaultResultVerifier:()Lorg/graalvm/polyglot/tck/ResultVerifier;
aload 0
invokeinterface org.graalvm.polyglot.tck.ResultVerifier.accept:(Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
1: aload 0
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getResult:()Lorg/graalvm/polyglot/Value;
astore 1
start local 1 2: ldc "Array size"
ldc 3
aload 1
invokevirtual org.graalvm.polyglot.Value.getArraySize:()J
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: ldc "res[0]"
ldc 3628800
aload 1
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
4: ldc "res[1]"
ldc 55
aload 1
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
5: ldc "res[2]"
ldc 125
aload 1
ldc 2
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 snippetRun Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;
2 6 1 result Lorg/graalvm/polyglot/Value;
Exceptions:
throws org.graalvm.polyglot.PolyglotException
private static boolean lambda$2(org.graalvm.polyglot.SourceSection);
descriptor: (Lorg/graalvm/polyglot/SourceSection;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.SourceSection.getStartLine:()I
istore 1
start local 1 1: iconst_3
iload 1
if_icmpgt 2
iload 1
bipush 6
if_icmpgt 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 section Lorg/graalvm/polyglot/SourceSection;
1 3 1 line I
private static boolean lambda$3(int, int, org.graalvm.polyglot.SourceSection);
descriptor: (IILorg/graalvm/polyglot/SourceSection;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: iload 0
aload 2
invokevirtual org.graalvm.polyglot.SourceSection.getStartLine:()I
if_icmpgt 1
aload 2
invokevirtual org.graalvm.polyglot.SourceSection.getEndLine:()I
iload 1
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 ss Lorg/graalvm/polyglot/SourceSection;
private static void lambda$4(java.lang.String, org.graalvm.polyglot.tck.ResultVerifier$SnippetRun);
descriptor: (Ljava/lang/String;Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=2
start local 1 0: aload 1
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getException:()Lorg/graalvm/polyglot/PolyglotException;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
athrow
3: StackMap locals: org.graalvm.polyglot.PolyglotException
StackMap stack:
aload 1
invokevirtual org.graalvm.polyglot.tck.ResultVerifier$SnippetRun.getResult:()Lorg/graalvm/polyglot/Value;
astore 3
start local 3 4: aload 3
invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
ifne 6
5: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Wrong value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 7 1 snippetRun Lorg/graalvm/polyglot/tck/ResultVerifier$SnippetRun;
1 6 2 exception Lorg/graalvm/polyglot/PolyglotException;
4 6 3 result Lorg/graalvm/polyglot/Value;
Exceptions:
throws org.graalvm.polyglot.PolyglotException
}
SourceFile: "JavaScriptTCKLanguageProvider.java"
NestMembers:
com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$1 com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$2 com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier$3
InnerClasses:
private JavaScriptVerifier = com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider$JavaScriptVerifier of com.oracle.truffle.js.test.sdk.tck.JavaScriptTCKLanguageProvider
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source
public final Builder = org.graalvm.polyglot.tck.InlineSnippet$Builder of org.graalvm.polyglot.tck.InlineSnippet
public final SnippetRun = org.graalvm.polyglot.tck.ResultVerifier$SnippetRun of org.graalvm.polyglot.tck.ResultVerifier
public final Builder = org.graalvm.polyglot.tck.Snippet$Builder of org.graalvm.polyglot.tck.Snippet