public class com.oracle.truffle.js.test.interop.ESModuleTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.interop.ESModuleTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
private static void commonCheck(org.graalvm.polyglot.Value);
descriptor: (Lorg/graalvm/polyglot/Value;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.Value.hasArrayElements:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
lconst_0
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: ldc 121
aload 0
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:(JJ)V
3: aload 0
lconst_1
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc 5
aload 0
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:(JJ)V
5: aload 0
ldc 2
invokevirtual org.graalvm.polyglot.Value.getArrayElement:(J)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: ldc 11
aload 0
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:(JJ)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 v Lorg/graalvm/polyglot/Value;
MethodParameters:
Name Flags
v
private static void copyResourceToFile(java.lang.String, java.io.File);
descriptor: (Ljava/lang/String;Ljava/io/File;)V
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_0
iconst_0
multianewarray [[Ljava/lang/String; 2
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.copyResourceToFile:(Ljava/lang/String;Ljava/io/File;[[Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 resource Ljava/lang/String;
0 2 1 file Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
resource
file
private static void copyResourceToFile(java.lang.String, java.io.File, java.lang.String[][]);
descriptor: (Ljava/lang/String;Ljava/io/File;[[Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: ldc Lcom/oracle/truffle/js/test/interop/ESModuleTest;
aload 0
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 3
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 3: new java.io.BufferedWriter
dup
new java.io.FileWriter
dup
aload 1
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
astore 7
start local 7 4: goto 12
start local 8 5: StackMap locals: java.lang.String java.io.File java.lang.String[][] java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.io.BufferedWriter java.lang.String
StackMap stack:
aload 2
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 9
StackMap locals: java.lang.String java.io.File java.lang.String[][] java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.io.BufferedWriter java.lang.String top int int java.lang.String[][]
StackMap stack:
6: aload 12
iload 10
aaload
astore 9
start local 9 7: aload 8
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 8
end local 9 8: iinc 10 1
StackMap locals:
StackMap stack:
9: iload 10
iload 11
if_icmplt 6
10: aload 7
aload 8
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
11: aload 7
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
end local 8 12: StackMap locals: java.lang.String java.io.File java.lang.String[][] java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.io.BufferedWriter
StackMap stack:
aload 6
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 8
start local 8 13: ifnonnull 5
end local 8 14: aload 7
ifnull 17
aload 7
invokevirtual java.io.BufferedWriter.close:()V
goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
aload 7
ifnull 16
aload 7
invokevirtual java.io.BufferedWriter.close:()V
end local 7 StackMap locals:
StackMap stack:
16: aload 4
athrow
StackMap locals:
StackMap stack:
17: aload 6
ifnull 25
aload 6
invokevirtual java.io.BufferedReader.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 6
ifnull 21
aload 6
invokevirtual java.io.BufferedReader.close:()V
end local 6 StackMap locals:
StackMap stack:
21: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
aload 4
ifnonnull 23
aload 5
astore 4
goto 24
StackMap locals:
StackMap stack:
23: aload 4
aload 5
if_acmpeq 24
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 4
athrow
25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 resource Ljava/lang/String;
0 26 1 file Ljava/io/File;
0 26 2 moduleNameReplacements [[Ljava/lang/String;
1 26 3 inputStream Ljava/io/InputStream;
3 21 6 br Ljava/io/BufferedReader;
4 16 7 bw Ljava/io/BufferedWriter;
5 12 8 line Ljava/lang/String;
13 14 8 line Ljava/lang/String;
7 8 9 moduleNameReplacement [Ljava/lang/String;
Exception table:
from to target type
4 14 15 any
3 17 18 any
2 22 22 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
resource
file
moduleNameReplacements
private static java.lang.String stripToLastSlash(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 1
aload 0
aload 0
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 resourceName Ljava/lang/String;
MethodParameters:
Name Flags
resourceName
private static java.lang.String[] baseAndExtension(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 1
aload 0
iconst_0
aload 0
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: astore 1
start local 1 3: aload 0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 4: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 fileName Ljava/lang/String;
3 5 1 fileNameBase Ljava/lang/String;
4 5 2 fileNameExtension Ljava/lang/String;
MethodParameters:
Name Flags
fileName
private static java.io.File[] prepareTestFileAndModules(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=14, 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: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 17
StackMap locals: java.lang.String java.lang.String[] java.util.List java.util.List int top int int java.lang.String[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 5
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.stripToLastSlash:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 6: aload 9
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.baseAndExtension:(Ljava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 7: aload 10
iconst_0
aaload
astore 11
start local 11 8: aload 10
iconst_1
aaload
astore 12
start local 12 9: aload 12
invokevirtual java.lang.String.isEmpty:()Z
ifne 11
10: iinc 4 1
11: StackMap locals: java.lang.String java.lang.String[] java.util.List java.util.List int java.lang.String int int java.lang.String[] java.lang.String java.lang.String[] java.lang.String java.lang.String
StackMap stack:
aload 11
aload 12
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 13
start local 13 12: aload 13
invokevirtual java.io.File.deleteOnExit:()V
13: aload 5
aload 13
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.copyResourceToFile:(Ljava/lang/String;Ljava/io/File;)V
14: aload 2
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 3
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 5 16: iinc 6 1
StackMap locals: java.lang.String java.lang.String[] java.util.List java.util.List int top int int java.lang.String[]
StackMap stack:
17: iload 6
iload 7
if_icmplt 4
18: aload 3
invokeinterface java.util.List.size:()I
iload 4
iadd
anewarray java.lang.String[]
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: iconst_0
istore 7
start local 7 21: goto 30
22: StackMap locals: java.lang.String java.lang.String[] java.util.List java.util.List int java.lang.String[][] int int
StackMap stack:
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 23: aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.io.File
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 9
start local 9 24: aload 5
iload 6
iinc 6 1
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
aastore
aastore
25: aload 8
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 29
26: aload 8
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.baseAndExtension:(Ljava/lang/String;)[Ljava/lang/String;
iconst_0
aaload
astore 10
start local 10 27: aload 9
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.baseAndExtension:(Ljava/lang/String;)[Ljava/lang/String;
iconst_0
aaload
astore 11
start local 11 28: aload 5
iload 6
iinc 6 1
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 11
aastore
aastore
end local 11 end local 10 end local 9 end local 8 29: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 22
end local 7 31: aload 0
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.stripToLastSlash:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 32: aload 7
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.baseAndExtension:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 33: aload 8
iconst_0
aaload
astore 9
start local 9 34: aload 8
iconst_1
aaload
astore 10
start local 10 35: aload 9
aload 10
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 11
start local 11 36: aload 11
invokevirtual java.io.File.deleteOnExit:()V
37: aload 0
aload 11
aload 5
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.copyResourceToFile:(Ljava/lang/String;Ljava/io/File;[[Ljava/lang/String;)V
38: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 39: aload 12
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: aload 12
aload 3
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
41: aload 12
iconst_0
anewarray java.io.File
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.io.File[]
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 mainFileResource Ljava/lang/String;
0 42 1 moduleFileResources [Ljava/lang/String;
1 42 2 moduleNames Ljava/util/List<Ljava/lang/String;>;
2 42 3 moduleFiles Ljava/util/List<Ljava/io/File;>;
3 42 4 moduleNamesWithExtensionCount I
5 16 5 moduleFileResource Ljava/lang/String;
6 16 9 moduleName Ljava/lang/String;
7 16 10 moduleNameBaseAndExtension [Ljava/lang/String;
8 16 11 moduleNameBase Ljava/lang/String;
9 16 12 moduleNameExtension Ljava/lang/String;
12 16 13 moduleFile Ljava/io/File;
19 42 5 moduleNameReplacements [[Ljava/lang/String;
20 42 6 replacementIndex I
21 31 7 i I
23 29 8 moduleName Ljava/lang/String;
24 29 9 moduleTempFileName Ljava/lang/String;
27 29 10 moduleNameBase Ljava/lang/String;
28 29 11 moduleTempFileNameBase Ljava/lang/String;
32 42 7 mainFileName Ljava/lang/String;
33 42 8 mainFileNameBaseAndExtension [Ljava/lang/String;
34 42 9 mainFileNameBase Ljava/lang/String;
35 42 10 mainFileNameExtension Ljava/lang/String;
36 42 11 mainFile Ljava/io/File;
39 42 12 allFilesList Ljava/util/List<Ljava/io/File;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mainFileResource
moduleFileResources
private static void deleteFiles(java.io.File[]);
descriptor: ([Ljava/io/File;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnull 6
1: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.io.File[] top int int java.io.File[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 1
invokevirtual java.io.File.delete:()Z
pop
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: StackMap locals: java.io.File[]
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 filesArray [Ljava/io/File;
3 4 1 file Ljava/io/File;
MethodParameters:
Name Flags
filesArray
public void testFunctionExport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: ldc "resources/functionexporttest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/functionexportmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
4: ldc "js"
aload 1
iconst_0
aaload
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
ldc "application/javascript+module"
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 6: aload 6
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 6 end local 5 7: aload 4
ifnull 16
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[]
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 18 1 allFilesArray [Ljava/io/File;
3 9 4 context Lorg/graalvm/polyglot/Context;
5 7 5 mainSource Lorg/graalvm/polyglot/Source;
6 7 6 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 7 8 any
2 10 10 any
1 13 13 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionExportNoMimeType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: ldc "resources/functionexporttest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/functionexportmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
4: aload 1
iconst_0
aaload
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.baseAndExtension:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 6: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 6
iconst_0
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".mjs"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 7: aload 1
iconst_0
aaload
aload 7
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
pop
8: ldc "js"
aload 7
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 8
start local 8 9: aload 4
aload 8
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 9
start local 9 10: aload 9
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 9 end local 8 end local 7 end local 6 end local 5 11: aload 4
ifnull 20
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 20
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[]
StackMap stack: java.lang.Throwable
17: astore 10
18: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
19: aload 10
athrow
20: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 22 1 allFilesArray [Ljava/io/File;
3 13 4 context Lorg/graalvm/polyglot/Context;
5 11 5 mainFilePath Ljava/lang/String;
6 11 6 mainFileBaseAndExtension [Ljava/lang/String;
7 11 7 mainFileWithMjsExtension Ljava/io/File;
9 11 8 mainSource Lorg/graalvm/polyglot/Source;
10 11 9 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 11 12 any
2 14 14 any
1 17 17 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDefaultFunctionExport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: ldc "resources/defaultfunctionexporttest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/diagmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
4: ldc "js"
aload 1
iconst_0
aaload
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
ldc "application/javascript+module"
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 6: aload 6
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 6 end local 5 7: aload 4
ifnull 16
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[]
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 18 1 allFilesArray [Ljava/io/File;
3 9 4 context Lorg/graalvm/polyglot/Context;
5 7 5 mainSource Lorg/graalvm/polyglot/Source;
6 7 6 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 7 8 any
2 10 10 any
1 13 13 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRenamedExport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: ldc "resources/renamedexporttest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/renamedexportmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
4: ldc "js"
aload 1
iconst_0
aaload
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
ldc "application/javascript+module"
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 6: aload 6
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 6 end local 5 7: aload 4
ifnull 16
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[]
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 18 1 allFilesArray [Ljava/io/File;
3 9 4 context Lorg/graalvm/polyglot/Context;
5 7 5 mainSource Lorg/graalvm/polyglot/Source;
6 7 6 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 7 8 any
2 10 10 any
1 13 13 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testClassExport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: ldc "resources/classexporttest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/classexportmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
4: ldc "js"
aload 1
iconst_0
aaload
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
ldc "application/javascript+module"
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 6: aload 6
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 6 end local 5 7: aload 4
ifnull 16
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[]
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 18 1 allFilesArray [Ljava/io/File;
3 9 4 context Lorg/graalvm/polyglot/Context;
5 7 5 mainSource Lorg/graalvm/polyglot/Source;
6 7 6 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 7 8 any
2 10 10 any
1 13 13 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDefaultClassExport();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: ldc "resources/defaultclassexporttest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/mymathmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
4: ldc "js"
aload 1
iconst_0
aaload
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
ldc "application/javascript+module"
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 6: aload 6
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 6 end local 5 7: aload 4
ifnull 16
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[]
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
15: aload 7
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 18 1 allFilesArray [Ljava/io/File;
3 9 4 context Lorg/graalvm/polyglot/Context;
5 7 5 mainSource Lorg/graalvm/polyglot/Source;
6 7 6 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 7 8 any
2 10 10 any
1 13 13 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testImportWithCustomFileSystem();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new com.oracle.truffle.js.test.interop.ESModuleTest$1
dup
aload 0
invokespecial com.oracle.truffle.js.test.interop.ESModuleTest$1.<init>:(Lcom/oracle/truffle/js/test/interop/ESModuleTest;)V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.fileSystem:(Lorg/graalvm/polyglot/io/FileSystem;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: ldc "resources/importwithcustomfilesystemtest.js"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "resources/functionexportmodule.js"
aastore
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.prepareTestFileAndModules:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/io/File;
astore 1
5: ldc "js"
aload 1
iconst_0
aaload
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
ldc "application/javascript+module"
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 6
start local 6 6: aload 5
aload 6
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 7: aload 7
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.commonCheck:(Lorg/graalvm/polyglot/Value;)V
end local 7 end local 6 8: aload 5
ifnull 17
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 17
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] org.graalvm.polyglot.io.FileSystem java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
9: astore 3
aload 5
ifnull 10
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
aload 3
ifnonnull 12
aload 4
astore 3
goto 13
StackMap locals:
StackMap stack:
12: aload 3
aload 4
if_acmpeq 13
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals: com.oracle.truffle.js.test.interop.ESModuleTest java.io.File[] org.graalvm.polyglot.io.FileSystem
StackMap stack: java.lang.Throwable
14: astore 8
15: aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
16: aload 8
athrow
17: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.js.test.interop.ESModuleTest.deleteFiles:([Ljava/io/File;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/js/test/interop/ESModuleTest;
1 19 1 allFilesArray [Ljava/io/File;
2 19 2 fileSystem Lorg/graalvm/polyglot/io/FileSystem;
4 10 5 context Lorg/graalvm/polyglot/Context;
6 8 6 mainSource Lorg/graalvm/polyglot/Source;
7 8 7 v Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
4 8 9 any
3 11 11 any
2 14 14 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ESModuleTest.java"
NestMembers:
com.oracle.truffle.js.test.interop.ESModuleTest$1
InnerClasses:
com.oracle.truffle.js.test.interop.ESModuleTest$1
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source