public class com.oracle.truffle.js.test.builtins.CommonJSRequireTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.builtins.CommonJSRequireTest
super_class: java.lang.Object
{
private static final java.lang.String PATH_OF_TESTS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "src/com.oracle.truffle.js.test/commonjs"
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
private static org.graalvm.polyglot.Context testContext(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;Ljava/io/OutputStream;Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tempFolder Ljava/nio/file/Path;
MethodParameters:
Name Flags
tempFolder
private static org.graalvm.polyglot.Context testContext(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/graalvm/polyglot/Context;
MethodParameters:
Name Flags
options
private static org.graalvm.polyglot.Context testContext(java.io.OutputStream, java.io.OutputStream, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
1: 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;
2: getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
3: iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostClassLoading:(Z)Lorg/graalvm/polyglot/Context$Builder;
4: 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/builtins/CommonJSRequireTest.lambda$0(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostClassLookup:(Ljava/util/function/Predicate;)Lorg/graalvm/polyglot/Context$Builder;
5: aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 0
invokevirtual org.graalvm.polyglot.Context$Builder.out:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
6: aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.err:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
7: iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
8: invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
9: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 out Ljava/io/OutputStream;
0 10 1 err Ljava/io/OutputStream;
0 10 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/graalvm/polyglot/Context;
MethodParameters:
Name Flags
out
err
options
private static org.graalvm.polyglot.Context testContext(java.nio.file.Path, java.io.OutputStream, java.io.OutputStream);
descriptor: (Ljava/nio/file/Path;Ljava/io/OutputStream;Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: aload 3
ldc "js.ecmascript-version"
ldc "2020"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
ldc "js.commonjs-require-cwd"
aload 0
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 tempFolder Ljava/nio/file/Path;
0 5 1 out Ljava/io/OutputStream;
0 5 2 err Ljava/io/OutputStream;
1 5 3 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
tempFolder
out
err
private static java.nio.file.Path getTestRootFolder();
descriptor: ()Ljava/nio/file/Path;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=0
0: ldc "commonjs.test.path"
ldc "src/com.oracle.truffle.js.test/commonjs"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
aload 0
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 1
start local 1 2: aload 1
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 4
3: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unable to locate test folder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: java.lang.String java.nio.file.Path
StackMap stack:
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 testPath Ljava/lang/String;
2 5 1 root Ljava/nio/file/Path;
private static org.graalvm.polyglot.Source getSourceFor(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: ldc "js"
aload 1
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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/nio/file/Path;
1 2 1 file Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
private static void testBasicPackageJsonRequire(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
new java.lang.StringBuilder
dup
ldc "require("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").foo;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: ldc 42
aload 5
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 5 5: aload 4
ifnull 11
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 11
StackMap locals: java.lang.String java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 moduleName Ljava/lang/String;
1 12 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
4 5 5 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 5 6 any
2 8 8 any
MethodParameters:
Name Flags
moduleName
private static void testBasicRequire(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
new java.lang.StringBuilder
dup
ldc "require('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "').foo;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: ldc 42
aload 5
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 5 5: aload 4
ifnull 11
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 11
StackMap locals: java.lang.String java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 moduleName Ljava/lang/String;
1 12 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
4 5 5 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 5 6 any
2 8 8 any
MethodParameters:
Name Flags
moduleName
private static void assertThrows(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 5
start local 5 3: aload 5
ldc "js"
aload 0
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: aload 5
ifnull 10
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 10
StackMap locals: java.lang.String java.lang.String java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
5: astore 3
aload 5
ifnull 6
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
6: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
aload 3
ifnonnull 8
aload 4
astore 3
goto 9
StackMap locals:
StackMap stack:
8: aload 3
aload 4
if_acmpeq 9
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 11: StackMap locals: java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 2
start local 2 12: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 14
13: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 src Ljava/lang/String;
0 16 1 expectedMessage Ljava/lang/String;
1 11 2 f Ljava/nio/file/Path;
3 6 5 cx Lorg/graalvm/polyglot/Context;
12 15 2 t Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 any
2 7 7 any
0 11 11 Class java.lang.Throwable
MethodParameters:
Name Flags
src
expectedMessage
private static void runAndExpectOutput(org.graalvm.polyglot.Source, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc ""
aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Lorg/graalvm/polyglot/Source;
0 2 1 expectedOutput Ljava/lang/String;
0 2 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
expectedOutput
options
private static void runAndExpectOutput(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "js"
aload 0
ldc "test.js"
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.build:()Lorg/graalvm/polyglot/Source;
aload 1
ldc ""
aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/String;
0 2 1 expectedOutput Ljava/lang/String;
0 2 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
expectedOutput
options
private static void runAndExpectOutput(org.graalvm.polyglot.Source, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 2: aconst_null
astore 6
aconst_null
astore 7
3: aload 4
aload 5
aload 3
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 8
start local 8 4: aload 8
aload 0
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: aload 4
invokevirtual java.io.ByteArrayOutputStream.flush:()V
6: aload 5
invokevirtual java.io.ByteArrayOutputStream.flush:()V
7: new java.lang.String
dup
aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 9
start local 9 8: new java.lang.String
dup
aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 10
start local 10 9: aload 1
aload 9
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
aload 10
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 end local 9 11: aload 8
ifnull 17
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 17
StackMap locals: org.graalvm.polyglot.Source java.lang.String java.lang.String java.util.Map java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
12: astore 6
aload 8
ifnull 13
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 8 StackMap locals:
StackMap stack:
13: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 7
aload 6
ifnonnull 15
aload 7
astore 6
goto 16
StackMap locals:
StackMap stack:
15: aload 6
aload 7
if_acmpeq 16
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 6
athrow
17: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 src Lorg/graalvm/polyglot/Source;
0 18 1 expectedOutput Ljava/lang/String;
0 18 2 expectedErr Ljava/lang/String;
0 18 3 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 18 4 out Ljava/io/ByteArrayOutputStream;
2 18 5 err Ljava/io/ByteArrayOutputStream;
4 13 8 cx Lorg/graalvm/polyglot/Context;
8 11 9 outPrint Ljava/lang/String;
9 11 10 errPrint Ljava/lang/String;
Exception table:
from to target type
4 11 12 any
3 14 14 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
src
expectedOutput
expectedErr
options
private static void runAndExpectOutput(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc "js"
aload 0
ldc "test.js"
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.build:()Lorg/graalvm/polyglot/Source;
aload 1
ldc ""
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 src Ljava/lang/String;
0 2 1 expectedOutput Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
expectedOutput
private static java.util.Map<java.lang.String, java.lang.String> getDefaultOptions();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 0
start local 0 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 2: aload 1
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "js.commonjs-require-cwd"
aload 0
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "js.ecmascript-version"
ldc "2020"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 root Ljava/nio/file/Path;
2 6 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static java.lang.String logicalAbsolutePath(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 1
start local 1 1: ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
2: aload 1
new java.lang.StringBuilder
dup
aload 0
invokeinterface java.nio.file.Path.getRoot:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 1
ldc "\\"
ldc "/"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 1
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 path Ljava/nio/file/Path;
1 5 1 pathStr Ljava/lang/String;
MethodParameters:
Name Flags
path
public void absoluteFilename();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: new java.lang.StringBuilder
dup
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.logicalAbsolutePath:(Ljava/nio/file/Path;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/module.js"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 4: aload 4
ldc "js"
new java.lang.StringBuilder
dup
ldc "require('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "').foo;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 5: ldc 42
aload 6
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 end local 5 6: aload 4
ifnull 12
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 13 1 f Ljava/nio/file/Path;
3 8 4 cx Lorg/graalvm/polyglot/Context;
4 6 5 logicalAbsolutePath Ljava/lang/String;
5 6 6 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 6 7 any
2 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void relativeFilename();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "./module.js"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void relativeNoExtFilename();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "./module"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void nodeModulesFolderWithPackageJson();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'with-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void nodeModulesFolderWithPackageJson2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'./with-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void nodeModulesFolderWithPackageJson3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'././with-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void nodeModulesFolderWithPackageJsonNoMain();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'wrong-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void nodeModulesFolderWithPackageJsonNoMain2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'./wrong-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMissingPackageJson();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'no-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMissingPackageJson2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "'no-package'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testBasicPackageJsonRequire:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void nestedRequire();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "require('./nested.js').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: ldc 42
aload 5
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 5 5: aload 4
ifnull 11
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 11
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 12 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
4 5 5 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 5 6 any
2 8 8 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void cyclicRequireFromMain();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aload 1
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "cycle_main.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 3: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: aload 1
aload 3
aload 4
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;Ljava/io/OutputStream;Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context;
astore 7
start local 7 6: aload 7
aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getSourceFor:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 7: aload 3
invokevirtual java.io.ByteArrayOutputStream.flush:()V
8: aload 4
invokevirtual java.io.ByteArrayOutputStream.flush:()V
9: new java.lang.String
dup
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 9
start local 9 10: new java.lang.String
dup
aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 10
start local 10 11: new java.lang.StringBuilder
dup
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
invokevirtual java.nio.file.FileSystem.getSeparator:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 12: new java.lang.StringBuilder
dup
ldc "main starting at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "cycle_main.js\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "other starting at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "cycle_other.js\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "main.done = false\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "other done\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "other.done = true\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "main done\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: aload 9
20: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: ldc ""
aload 10
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
22: ldc 84
aload 8
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 11 end local 10 end local 9 end local 8 23: aload 7
ifnull 29
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.nio.file.Path java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
24: astore 5
aload 7
ifnull 25
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
25: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 6
aload 5
ifnonnull 27
aload 6
astore 5
goto 28
StackMap locals:
StackMap stack:
27: aload 5
aload 6
if_acmpeq 28
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 5
athrow
29: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 30 1 root Ljava/nio/file/Path;
2 30 2 testCase Ljava/nio/file/Path;
3 30 3 out Ljava/io/ByteArrayOutputStream;
4 30 4 err Ljava/io/ByteArrayOutputStream;
6 25 7 cx Lorg/graalvm/polyglot/Context;
7 23 8 js Lorg/graalvm/polyglot/Value;
10 23 9 outPrint Ljava/lang/String;
11 23 10 errPrint Ljava/lang/String;
12 23 11 dirName Ljava/lang/String;
Exception table:
from to target type
6 23 24 any
5 26 26 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void cyclicRequire();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 2: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;Ljava/io/OutputStream;Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context;
astore 6
start local 6 5: aload 6
ldc "js"
ldc "console.log('main starting');const a = require('./a.js');const b = require('./b.js');console.log('in main, a.done = ' + a.done + ', b.done = ' + b.done);42;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 6: aload 2
invokevirtual java.io.ByteArrayOutputStream.flush:()V
7: aload 3
invokevirtual java.io.ByteArrayOutputStream.flush:()V
8: new java.lang.String
dup
aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 8
start local 8 9: new java.lang.String
dup
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 9
start local 9 10: ldc "main starting\na starting\nb starting\nin b, a.done = false\nb done\nin a, b.done = true\na done\nin main, a.done = true, b.done = true\n"
11: aload 8
12: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: ldc ""
aload 9
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: ldc 42
aload 7
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 9 end local 8 end local 7 15: aload 6
ifnull 21
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
16: astore 4
aload 6
ifnull 17
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
17: aload 4
athrow
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 4
athrow
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 22 1 f Ljava/nio/file/Path;
2 22 2 out Ljava/io/ByteArrayOutputStream;
3 22 3 err Ljava/io/ByteArrayOutputStream;
5 17 6 cx Lorg/graalvm/polyglot/Context;
6 15 7 js Lorg/graalvm/polyglot/Value;
9 15 8 outPrint Ljava/lang/String;
10 15 9 errPrint Ljava/lang/String;
Exception table:
from to target type
5 15 16 any
4 18 18 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "require('unknown')"
ldc "TypeError: Cannot load CommonJS module: 'unknown'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.assertThrows:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "require('./unknown')"
ldc "TypeError: Cannot load CommonJS module: './unknown'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.assertThrows:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownFileWithExt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "require('./unknown.js')"
ldc "TypeError: Cannot load CommonJS module: './unknown.js'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.assertThrows:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownAbsolute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "require('/path/to/unknown.js')"
ldc "TypeError: Cannot load CommonJS module: '/path/to/unknown.js'"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.assertThrows:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLoadJson();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "require('./valid.json').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: ldc 42
aload 5
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 5 5: aload 4
ifnull 11
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 11
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 12 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
4 5 5 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 5 6 any
2 8 8 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLoadBrokenJson();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "require('./invalid.json').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack:
aload 4
ifnull 15
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path
StackMap stack: java.lang.Throwable
11: astore 2
start local 2 12: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 14
13: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals: java.lang.Throwable
StackMap stack:
ldc "SyntaxError: Unexpected token n in JSON at position 1"
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 16 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
12 15 2 t Ljava/lang/Throwable;
Exception table:
from to target type
3 5 6 any
2 8 8 any
1 11 11 Class java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testHasGlobals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "require"
aastore
dup
iconst_1
ldc "__dirname"
aastore
dup
iconst_2
ldc "__filename"
aastore
astore 2
start local 2 2: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "function"
aastore
dup
iconst_1
ldc "string"
aastore
dup
iconst_2
ldc "string"
aastore
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 16
5: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.String[] java.lang.String[] int
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
6: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 7
start local 7 7: aload 7
ldc "js"
new java.lang.StringBuilder
dup
ldc "(typeof "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 4
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 org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 8: aload 3
iload 4
aaload
aload 8
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 9: aload 7
ifnull 15
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.String[] java.lang.String[] int java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 5
aload 7
ifnull 11
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
11: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 6
aload 5
ifnonnull 13
aload 6
astore 5
goto 14
StackMap locals:
StackMap stack:
13: aload 5
aload 6
if_acmpeq 14
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 5
athrow
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 2
arraylength
if_icmplt 5
end local 4 17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 18 1 f Ljava/nio/file/Path;
2 18 2 builtins [Ljava/lang/String;
3 18 3 types [Ljava/lang/String;
4 17 4 i I
7 11 7 cx Lorg/graalvm/polyglot/Context;
8 9 8 val Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
7 9 10 any
6 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDirnameFilenameInModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "foo"
aastore
dup
iconst_1
ldc "bar"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "foo"
aastore
dup
iconst_1
ldc "bar"
aastore
dup
iconst_2
ldc "testFile.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 6
start local 6 5: aload 6
ldc "js"
ldc "require('./foo/bar/testDir.js').dir;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 6: aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 7
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 6
ldc "js"
ldc "require('./foo/bar/testFile.js').file;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 8: aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 8
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 9: aload 6
ifnull 15
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.nio.file.Path java.io.File java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 4
aload 6
ifnull 11
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
11: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 5
aload 4
ifnonnull 13
aload 5
astore 4
goto 14
StackMap locals:
StackMap stack:
13: aload 4
aload 5
if_acmpeq 14
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 16 1 root Ljava/nio/file/Path;
2 16 2 subFolder Ljava/nio/file/Path;
3 16 3 file Ljava/io/File;
5 11 6 cx Lorg/graalvm/polyglot/Context;
6 9 7 dir Lorg/graalvm/polyglot/Value;
8 9 8 fil Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
5 9 10 any
4 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGlobalDirnameFilename();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "foo"
aastore
dup
iconst_1
ldc "bar"
aastore
dup
iconst_2
ldc "dirName.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "foo"
aastore
dup
iconst_1
ldc "bar"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
start local 3 3: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "foo"
aastore
dup
iconst_1
ldc "bar"
aastore
dup
iconst_2
ldc "fileName.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 7
start local 7 6: aload 7
aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getSourceFor:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 8
start local 8 7: aload 3
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 8
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 7
aload 4
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getSourceFor:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 9
start local 9 9: aload 4
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 9
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 end local 8 10: aload 7
ifnull 16
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.nio.file.Path java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 5
aload 7
ifnull 12
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
12: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
aload 5
ifnonnull 14
aload 6
astore 5
goto 15
StackMap locals:
StackMap stack:
14: aload 5
aload 6
if_acmpeq 15
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 5
athrow
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 17 1 root Ljava/nio/file/Path;
2 17 2 dirFile Ljava/nio/file/Path;
3 17 3 dirName Ljava/nio/file/Path;
4 17 4 fileName Ljava/nio/file/Path;
6 12 7 cx Lorg/graalvm/polyglot/Context;
7 10 8 dir Lorg/graalvm/polyglot/Value;
9 10 9 fil Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
6 10 11 any
5 13 13 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCwd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "__dirname"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 5
invokevirtual org.graalvm.polyglot.Value.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 5: aload 4
ifnull 11
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 11
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 12 1 root Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
4 5 5 val Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
3 5 6 any
2 8 8 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testWrongCwd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 1
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "js.commonjs-require-cwd"
ldc "/wrong/or/not/existing/folder"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aconst_null
astore 2
aconst_null
astore 3
4: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 5: aload 4
ldc "js"
ldc "__dirname"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
ldc "Should throw"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack:
aload 4
ifnull 15
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals:
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.builtins.CommonJSRequireTest java.util.Map
StackMap stack: org.graalvm.polyglot.PolyglotException
13: astore 2
start local 2 14: ldc "Error: Invalid CommonJS root folder: /wrong/or/not/existing/folder"
aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 16 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
5 9 4 cx Lorg/graalvm/polyglot/Context;
14 15 2 e Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
5 7 8 any
4 10 10 any
3 13 13 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResolve();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aload 1
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "foo"
aastore
dup
iconst_1
ldc "bar"
aastore
dup
iconst_2
ldc "foo.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: aload 1
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "index.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 6
start local 6 5: aload 6
aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getSourceFor:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 6: aload 3
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 7
invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 7: aload 6
ifnull 13
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 4
aload 6
ifnull 9
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
9: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
aload 4
ifnonnull 11
aload 5
astore 4
goto 12
StackMap locals:
StackMap stack:
11: aload 4
aload 5
if_acmpeq 12
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 14 1 root Ljava/nio/file/Path;
2 14 2 testCase Ljava/nio/file/Path;
3 14 3 expected Ljava/nio/file/Path;
5 9 6 cx Lorg/graalvm/polyglot/Context;
6 7 7 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
5 7 8 any
4 10 10 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCustomNodeBuiltin();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "js.commonjs-require-cwd"
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
ldc "js.commonjs-core-modules-replacements"
ldc "path:./module,fs:./module.js"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aconst_null
astore 3
aconst_null
astore 4
6: aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 5
start local 5 7: aload 5
ldc "js"
ldc "require('path').foo + require('fs').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 8: ldc 84
aload 6
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 9: aload 5
ifnull 15
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 16 1 root Ljava/nio/file/Path;
2 16 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
7 11 5 cx Lorg/graalvm/polyglot/Context;
8 9 6 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
7 9 10 any
6 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCustomNodeBuiltinJavaInterop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "js.commonjs-require-cwd"
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
ldc "js.commonjs-core-modules-replacements"
ldc "util:java-interop-replacement"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aconst_null
astore 3
aconst_null
astore 4
6: aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 5
start local 5 7: aload 5
ldc "js"
ldc "const m1 = Java.type('java.lang.Math').max(21, 42);const m2 = require('util').min(82, m1);const m3 = require('util').max(21, m2);const {max, min} = require('util');min(max(m3, m3), m3);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 8: aload 6
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: ldc 42
aload 6
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 17 1 root Ljava/nio/file/Path;
2 17 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
7 12 5 cx Lorg/graalvm/polyglot/Context;
8 10 6 max Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
7 10 11 any
6 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testJavaBuiltinInModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "js.commonjs-require-cwd"
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aconst_null
astore 3
aconst_null
astore 4
5: aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 5
start local 5 6: aload 5
ldc "js"
ldc "const {max, min} = require('java-interop-replacement');min(max(21, 42), 84);"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 7: aload 6
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: ldc 42
aload 6
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 9: aload 5
ifnull 15
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 16 1 root Ljava/nio/file/Path;
2 16 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 11 5 cx Lorg/graalvm/polyglot/Context;
7 9 6 max Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
6 9 10 any
5 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExportedNumber();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "js.commonjs-require-cwd"
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aconst_null
astore 3
aconst_null
astore 4
5: aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 5
start local 5 6: aload 5
ldc "js"
ldc "require('exports-number');"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 7: aload 6
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: ldc 42
aload 6
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 9: aload 5
ifnull 15
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 16 1 root Ljava/nio/file/Path;
2 16 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 11 5 cx Lorg/graalvm/polyglot/Context;
7 9 6 max Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
6 9 10 any
5 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGlobals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "js.global-property"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
ldc "js.commonjs-require-cwd"
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
ldc "js.commonjs-global-properties"
ldc "test-globals"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aconst_null
astore 3
aconst_null
astore 4
7: aload 2
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 5
start local 5 8: aload 5
ldc "js"
ldc "process.foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 9: ldc 42
aload 6
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 17 1 root Ljava/nio/file/Path;
2 17 2 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
8 12 5 cx Lorg/graalvm/polyglot/Context;
9 10 6 js Lorg/graalvm/polyglot/Value;
Exception table:
from to target type
8 10 11 any
7 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRequireEsModuleCrashed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 1
ldc "js.commonjs-require"
ldc "true"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 4: aload 4
ldc "js"
ldc "require('./module.mjs');"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 6
new java.lang.AssertionError
dup
ldc "Should throw"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.util.Map java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack:
aload 4
ifnull 14
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.util.Map
StackMap stack: org.graalvm.polyglot.PolyglotException
12: astore 2
start local 2 13: ldc "Error: Invalid CommonJS root folder: "
aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 15 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 8 4 cx Lorg/graalvm/polyglot/Context;
13 14 2 e Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
4 6 7 any
3 9 9 any
2 12 12 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
public void requireBuiltinNoReplacementFromFolder();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "require('util').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: aload 5
invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: ldc 42
aload 5
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 5 6: aload 4
ifnull 14
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 14
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path
StackMap stack: java.lang.Throwable
12: astore 2
start local 2 13: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 15 1 f Ljava/nio/file/Path;
3 8 4 cx Lorg/graalvm/polyglot/Context;
4 6 5 foo Lorg/graalvm/polyglot/Value;
13 14 2 t Ljava/lang/Throwable;
Exception table:
from to target type
3 6 7 any
2 9 9 any
1 12 12 Class java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void requireBuiltinNoReplacementNoFolder();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "require('fs').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 5
new java.lang.AssertionError
dup
ldc "Should throw"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack:
aload 4
ifnull 13
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path
StackMap stack: org.graalvm.polyglot.PolyglotException
11: astore 2
start local 2 12: ldc "TypeError: Cannot load CommonJS module: 'fs'"
aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 14 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
12 13 2 e Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
3 5 6 any
2 8 8 any
1 11 11 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
public void requireEmpty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.testContext:(Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "js"
ldc "require('').foo;"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 5
new java.lang.AssertionError
dup
ldc "Should throw"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack:
aload 4
ifnull 13
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
aload 4
ifnull 7
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.nio.file.Path
StackMap stack: org.graalvm.polyglot.PolyglotException
11: astore 2
start local 2 12: ldc "TypeError: Cannot load CommonJS module: ''"
aload 2
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 14 1 f Ljava/nio/file/Path;
3 7 4 cx Lorg/graalvm/polyglot/Context;
12 13 2 e Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
3 5 6 any
2 8 8 any
1 11 11 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDynamicImportAbsoluteURL();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.logicalAbsolutePath:(Ljava/nio/file/Path;)Ljava/lang/String;
astore 1
start local 1 1: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "import('"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/a.mjs').then(x => console.log(x.hello)).catch(console.log);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ldc "hello module!\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 5 1 logicalAbsolutePath Ljava/lang/String;
2 5 2 logicalAbsoluteUri Ljava/lang/String;
3 5 3 src Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDynamicImportFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('./a.mjs').then(x => console.log(x.hello)).catch(console.log);"
ldc "hello module!\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDynamicImportModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('esm-basic').then(x => console.log(x.hello)).catch(console.log);"
ldc "hello esm-module!\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDynamicImportModuleNested();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('esm-nested').then(x => console.log(x.hi)).catch(console.log);"
ldc "hello esm-nested-module! hello esm-module!\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownEsModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('unknown').then(x => {throw 'unexpected'}).catch(console.log);"
ldc "TypeError: Cannot load module: 'unknown'\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void unknownEsFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('./unknown.mjs').then(x => {throw 'unexpected'}).catch(console.log);"
ldc "TypeError: Cannot load module: './unknown.mjs'\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void unsupportedUrl();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('https://unpkg.com/@esm/ms').then(x => {throw 'unexpected'}).catch(console.log);"
ldc "TypeError: Only file:// urls are supported: FileSystem for: https scheme is not supported.\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void dontImportCommonJs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('with-package').then(x => {throw 'unexpected'}).catch(console.log);"
ldc "TypeError: do not use import() to load non-ES modules.\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void badModuleName();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('__foo__ + /some/garbage.js').then(x => {throw 'unexpected'}).catch(console.log);"
ldc "TypeError: Cannot load module: '__foo__ + /some/garbage.js'\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void emptyModuleName();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "import('').then(x => {throw 'unexpected'}).catch(console.log);"
ldc "TypeError: Cannot load module: ''\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importModuleCwd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "js"
ldc "import equal from './equal.mjs'; equal(42, 42); console.log('OK!');"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc "OK!\n"
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void dynamicImportBuiltinModule2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "js.commonjs-core-modules-replacements"
ldc "assert:./builtin-assert-mockup.js"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "import('assert').then(a => {a.equal(42, 42); console.log('OK!');}).catch(console.log);"
ldc "OK!\n"
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 4 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importBuiltinModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "js.commonjs-core-modules-replacements"
ldc "assert:./builtin-assert-mockup.js"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "js"
ldc "import assert from 'assert'; assert.equal(42, 42); console.log('OK!');"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc "OK!\n"
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 4 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importNamedBuiltinModule();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "js.commonjs-core-modules-replacements"
ldc "assert:./builtin-assert-mockup.js"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "js"
ldc "import {equal} from 'assert'; equal(42, 42); console.log('OK!');"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc "OK!\n"
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 4 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importNamedBuiltinModuleEs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "js.commonjs-core-modules-replacements"
ldc "assert:./builtin-assert-mockup.mjs"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "js"
ldc "import {equal} from 'assert'; equal(42, 42); console.log('OK!');"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc "OK!\n"
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 4 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importBuiltinModuleEs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "js.commonjs-core-modules-replacements"
ldc "assert:./builtin-assert-mockup.mjs"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "js"
ldc "import assert from 'assert'; assert.equal(42, 42); console.log('OK!');"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc "OK!\n"
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 4 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importNestedBuiltinModuleEs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getTestRootFolder:()Ljava/nio/file/Path;
astore 1
start local 1 1: aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "nested_imports.js"
aastore
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
start local 2 2: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 3
start local 3 3: aload 3
ldc "js.commonjs-core-modules-replacements"
ldc "assert:./builtin-assert-mockup.mjs"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: ldc "js"
aload 2
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
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;
ldc "all OK!\n"
aload 3
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 6 1 root Ljava/nio/file/Path;
2 6 2 dirFile Ljava/nio/file/Path;
3 6 3 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importBuiltinModuleEsFs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: ldc "js"
ldc "import {foo} from 'util'; console.log(`The answer is ${foo}`);"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc "The answer is 42\n"
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/util/Map;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 3 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void importBuiltinModuleEsNoFs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.getDefaultOptions:()Ljava/util/Map;
astore 1
start local 1 1: ldc "js"
ldc "import {whatever} from 'fs'; console.log('should not print!');"
ldc "test.mjs"
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.build:()Lorg/graalvm/polyglot/Source;
ldc ""
ldc ""
aload 1
invokestatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.runAndExpectOutput:(Lorg/graalvm/polyglot/Source;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
2: getstatic com.oracle.truffle.js.test.builtins.CommonJSRequireTest.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: com.oracle.truffle.js.test.builtins.CommonJSRequireTest java.util.Map
StackMap stack: java.lang.Throwable
astore 2
start local 2 4: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
5: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: java.lang.Throwable
StackMap stack:
ldc "TypeError: Cannot load CommonJS module: 'fs'"
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/test/builtins/CommonJSRequireTest;
1 8 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 7 2 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 3 Class java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static boolean lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
}
SourceFile: "CommonJSRequireTest.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 Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source