Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boris-spas/9b498390741ce5efe36ab9564cef55b6 to your computer and use it in GitHub Desktop.
Save boris-spas/9b498390741ce5efe36ab9564cef55b6 to your computer and use it in GitHub Desktop.
import org.graalvm.polyglot.*;
import java.util.List;
class M {
public static void main(String[] args) {
try (Context context = Context.newBuilder().allowAllAccess(true).build()) {
java.util.ArrayList v = context.eval("js",
"var ArrayList = Java.type('java.util.ArrayList');" +
"var list = new ArrayList();" +
"list.add(1); list").asHostObject();
System.out.println(v.get(0));
assert v.get(0).equals(1);
}
}
}
// graalvm-ce-java8-20.0.0/bin/javac M.java && graalvm-ce-java8-20.0.0/bin/java -ea M
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment