public class com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest extends com.oracle.truffle.js.test.JSTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest
super_class: com.oracle.truffle.js.test.JSTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.js.test.JSTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
private static java.lang.String test(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_1
aconst_null
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sourceCode Ljava/lang/String;
MethodParameters:
Name Flags
sourceCode
private static java.lang.String test(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
aconst_null
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sourceCode Ljava/lang/String;
0 1 1 failedMessage Ljava/lang/String;
MethodParameters:
Name Flags
sourceCode
failedMessage
private static java.lang.String test(java.lang.String, java.lang.String, boolean, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Object;)Ljava/lang/String;
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
aload 1
iload 2
aload 3
iconst_0
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Object;Z)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sourceCode Ljava/lang/String;
0 1 1 failedMessage Ljava/lang/String;
0 1 2 allowAllAccess Z
0 1 3 arg Ljava/lang/Object;
MethodParameters:
Name Flags
sourceCode
failedMessage
allowAllAccess
arg
private static java.lang.String test(java.lang.String, java.lang.String, boolean, java.lang.Object, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Object;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
aconst_null
astore 6
1: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iload 2
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
ldc "js.debug-builtin"
ldc "true"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
2: ldc "js.nashorn-compat"
3: iload 4
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
4: invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
5: invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
6: astore 7
start local 7 7: aload 3
ifnull 9
8: aload 7
ldc "js"
invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
ldc "arg"
aload 3
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack:
aload 7
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.addTestPolyglotBuiltins:(Lorg/graalvm/polyglot/Context;)V
10: aload 7
ldc "js"
aload 0
ldc "polyglot-test"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 11: aload 1
ifnonnull 12
iconst_1
goto 13
StackMap locals: org.graalvm.polyglot.Value
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 8
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
15: aload 7
ifnull 16
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
16: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 8 StackMap locals: java.lang.String java.lang.String int java.lang.Object int java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
17: astore 5
18: aload 7
ifnull 19
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
19: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 6
aload 5
ifnonnull 21
aload 6
astore 5
goto 22
StackMap locals:
StackMap stack:
21: aload 5
aload 6
if_acmpeq 22
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 5
athrow
StackMap locals: java.lang.String java.lang.String int java.lang.Object int
StackMap stack: java.lang.Exception
23: astore 5
start local 5 24: aload 1
ifnull 25
iconst_1
goto 26
StackMap locals: java.lang.Exception
StackMap stack:
25: iconst_0
StackMap locals:
StackMap stack: int
26: invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: ldc "FAILED_AS_EXPECTED"
areturn
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 29 0 sourceCode Ljava/lang/String;
0 29 1 failedMessage Ljava/lang/String;
0 29 2 allowAllAccess Z
0 29 3 arg Ljava/lang/Object;
0 29 4 nashornCompat Z
7 19 7 context Lorg/graalvm/polyglot/Context;
11 17 8 result Lorg/graalvm/polyglot/Value;
24 29 5 ex Ljava/lang/Exception;
Exception table:
from to target type
7 15 17 any
1 16 20 any
17 20 20 any
0 16 23 Class java.lang.Exception
17 23 23 Class java.lang.Exception
MethodParameters:
Name Flags
sourceCode
failedMessage
allowAllAccess
arg
nashornCompat
public static void addTestPolyglotBuiltins(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "js"
invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
ldc "Polyglot"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 1
start local 1 1: aload 1
ldc "createForeignObject"
invokedynamic execute()Lorg/graalvm/polyglot/proxy/ProxyExecutable;
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:
([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
com/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest.lambda$0([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 1
ldc "createForeignDynamicObject"
invokedynamic execute()Lorg/graalvm/polyglot/proxy/ProxyExecutable;
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:
([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
com/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest.lambda$1([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object; (6)
([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/graalvm/polyglot/Context;
1 4 1 polyglotObject Lorg/graalvm/polyglot/Value;
MethodParameters:
Name Flags
context
public void testEval();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "42"
ldc "''+Polyglot.eval('js','40+2');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "42"
ldc "''+Polyglot.eval('application/javascript','40+2');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExportImport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "foo"
ldc "Polyglot.export('myName',{a:'foo'}); Polyglot.import('myName').a;"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "Polyglot.export({},{a:'foo'});"
ldc "Invalid identifier"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
2: ldc "Polyglot.import({});"
ldc "Invalid identifier"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIsExecutable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "true"
ldc "''+Polyglot.isExecutable(x=>x+1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "false"
ldc "''+Polyglot.isExecutable(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "false"
ldc "''+Polyglot.isExecutable(true);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIsBoxed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "true"
ldc "''+Polyglot.isBoxed(Object(42));"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "false"
ldc "''+Polyglot.isBoxed(x=>x+1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "false"
ldc "''+Polyglot.isBoxed(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "false"
ldc "''+Polyglot.isBoxed('test');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "false"
ldc "''+Polyglot.isBoxed(true);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIsNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "false"
ldc "''+Polyglot.isNull(x=>x+1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "false"
ldc "''+Polyglot.isNull(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "false"
ldc "''+Polyglot.isNull('test');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "true"
ldc "''+Polyglot.isNull(null);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHasSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "false"
ldc "''+Polyglot.hasSize(x=>x+1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "false"
ldc "''+Polyglot.hasSize(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "false"
ldc "''+Polyglot.hasSize('test');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "true"
ldc "''+Polyglot.hasSize([1,2,3]);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRead();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "42"
ldc "''+Polyglot.read([1,42,3],1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "42"
ldc "''+Polyglot.read({a:42},'a');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "null"
ldc "''+Polyglot.read({a:42},{});"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "''+Polyglot.read(false,{});"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testWrite();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "true"
ldc "var a = [1,2,3]; ''+(Polyglot.write(a,1,42) === 42 && a[1] === 42 && a.length === 3);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "true"
ldc "var o = {a:1}; ''+(Polyglot.write(o,'b',42) === 42 && o.b === 42 && o.a === 1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "null"
ldc "''+Polyglot.write({a:42},{}, 42);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "''+Polyglot.write(false,0, {});"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRemove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1,3"
ldc "var a = [1,2,3]; ''+(Polyglot.remove(a,1) && a);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "true"
ldc "var o = {a:1, b:'foo'}; ''+(Polyglot.remove(o,'a') && o.a === undefined && o.b === 'foo');"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "''+Polyglot.remove(false, 0);"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnbox();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "42"
ldc "''+Polyglot.unbox(Object(42));"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "42"
ldc "''+Polyglot.unbox(42);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "''+Polyglot.unbox({a:1});"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: ldc "''+Polyglot.remove(false,0);"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "42"
ldc "''+Polyglot.execute(x=>x+1,41);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "''+Polyglot.execute({a:1});"
ldc "Message not supported"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
2: ldc "''+Polyglot.execute(false);"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testConstruct();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "42"
ldc "''+Polyglot.construct(Array,42).length;"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "''+Polyglot.construct({a:1});"
ldc "Message not supported"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
2: ldc "''+Polyglot.construct(false);"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGetSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "42"
ldc "''+Polyglot.getSize(new Array(42));"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "null"
ldc "''+Polyglot.getSize({a:1});"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "''+Polyglot.getSize(false);"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEvalFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "''+Polyglot.evalFile('js','notfound.js');"
ldc "Cannot evaluate file"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
1: ldc "''+Polyglot.evalFile('js',{a:1});"
ldc "Expected arguments:"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHasKeys();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "true"
ldc "''+Polyglot.hasKeys([1,2,3]);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "true"
ldc "''+Polyglot.hasKeys({a:1});"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "false"
ldc "''+Polyglot.hasKeys(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testKeys();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "0"
ldc "''+Polyglot.keys([1,2,3]).length;"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1"
ldc "''+Polyglot.keys({a:1}).length;"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "''+Polyglot.keys(1);"
ldc "non-interop object"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIsInstantiable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "false"
ldc "''+Polyglot.isInstantiable([1,2,3]);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "true"
ldc "''+Polyglot.isInstantiable(Array);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "false"
ldc "''+Polyglot.isInstantiable(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCreateForeignObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "[object Object]"
ldc "''+Polyglot.createForeignObject();"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "[object Object]"
ldc "''+Polyglot.createForeignDynamicObject();"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testToJSValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "true"
ldc "''+Polyglot.toJSValue(true);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1"
ldc "''+Polyglot.toJSValue(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "[object Object]"
ldc "''+Polyglot.toJSValue({});"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testToPolyglotValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "true"
ldc "''+Polyglot.toPolyglotValue(true);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1"
ldc "''+Polyglot.toPolyglotValue(1);"
invokestatic com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest.test:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDeniedExportImport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "js"
aastore
dup
iconst_1
ldc "jsTestLanguage"
aastore
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
2: invokestatic org.graalvm.polyglot.PolyglotAccess.newBuilder:()Lorg/graalvm/polyglot/PolyglotAccess$Builder;
ldc "js"
ldc "jsTestLanguage"
invokevirtual org.graalvm.polyglot.PolyglotAccess$Builder.allowEval:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/PolyglotAccess$Builder;
invokevirtual org.graalvm.polyglot.PolyglotAccess$Builder.build:()Lorg/graalvm/polyglot/PolyglotAccess;
3: invokevirtual org.graalvm.polyglot.Context$Builder.allowPolyglotAccess:(Lorg/graalvm/polyglot/PolyglotAccess;)Lorg/graalvm/polyglot/Context$Builder;
4: ldc "js.polyglot-builtin"
ldc "true"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
5: astore 3
start local 3 6: aload 3
invokevirtual org.graalvm.polyglot.Context.getPolyglotBindings:()Lorg/graalvm/polyglot/Value;
ldc "fortyTwo"
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.graalvm.polyglot.Value.putMember:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 3
ldc "js"
ldc "Polyglot.import('fortyTwo');"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: ldc "should have thrown"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
9: goto 13
StackMap locals: com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: org.graalvm.polyglot.PolyglotException
10: astore 4
start local 4 11: aload 4
invokevirtual org.graalvm.polyglot.PolyglotException.isGuestException:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
12: aload 4
invokevirtual org.graalvm.polyglot.PolyglotException.isInternalError:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 4 13: StackMap locals:
StackMap stack:
aload 3
ldc "js"
ldc "Polyglot.export('myName',{a:'foo'});"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
14: ldc "should have thrown"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
15: goto 19
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
16: astore 4
start local 4 17: aload 4
invokevirtual org.graalvm.polyglot.PolyglotException.isGuestException:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 4
invokevirtual org.graalvm.polyglot.PolyglotException.isInternalError:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 4 19: StackMap locals:
StackMap stack:
aload 3
ifnull 25
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 1
aload 3
ifnull 21
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
21: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 2
aload 1
ifnonnull 23
aload 2
astore 1
goto 24
StackMap locals:
StackMap stack:
23: aload 1
aload 2
if_acmpeq 24
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 1
athrow
25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
6 21 3 context Lorg/graalvm/polyglot/Context;
11 13 4 ex Lorg/graalvm/polyglot/PolyglotException;
17 19 4 ex Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
7 9 10 Class org.graalvm.polyglot.PolyglotException
13 15 16 Class org.graalvm.polyglot.PolyglotException
6 19 20 any
1 22 22 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEvalInternalLanguage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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 com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.PolyglotAccess.ALL:Lorg/graalvm/polyglot/PolyglotAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowPolyglotAccess:(Lorg/graalvm/polyglot/PolyglotAccess;)Lorg/graalvm/polyglot/Context$Builder;
ldc "js.polyglot-builtin"
ldc "true"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "js"
ldc "Polyglot.eval('regex', 'sth');"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
3: ldc "should have thrown"
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
4: goto 8
StackMap locals: com.oracle.truffle.js.test.polyglot.PolyglotBuiltinTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: org.graalvm.polyglot.PolyglotException
5: astore 4
start local 4 6: aload 4
invokevirtual org.graalvm.polyglot.PolyglotException.isGuestException:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 4
invokevirtual org.graalvm.polyglot.PolyglotException.isInternalError:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 4 8: StackMap locals:
StackMap stack:
aload 3
ifnull 14
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 1
aload 3
ifnull 10
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
10: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 1
ifnonnull 12
aload 2
astore 1
goto 13
StackMap locals:
StackMap stack:
12: aload 1
aload 2
if_acmpeq 13
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 1
athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/polyglot/PolyglotBuiltinTest;
2 10 3 context Lorg/graalvm/polyglot/Context;
6 8 4 ex Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
2 4 5 Class org.graalvm.polyglot.PolyglotException
2 8 9 any
1 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static java.lang.Object lambda$0(org.graalvm.polyglot.Value[]);
descriptor: ([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.js.test.polyglot.ForeignTestMap
dup
invokespecial com.oracle.truffle.js.test.polyglot.ForeignTestMap.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Lorg/graalvm/polyglot/Value;
private static java.lang.Object lambda$1(org.graalvm.polyglot.Value[]);
descriptor: ([Lorg/graalvm/polyglot/Value;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.js.test.polyglot.ForeignDynamicObject
dup
invokespecial com.oracle.truffle.js.test.polyglot.ForeignDynamicObject.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Lorg/graalvm/polyglot/Value;
}
SourceFile: "PolyglotBuiltinTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public final Builder = org.graalvm.polyglot.PolyglotAccess$Builder of org.graalvm.polyglot.PolyglotAccess
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source