Skip to content

Commit 11dd959

Browse files
committed
Update javac demo to use JS interop API shipped with GraalVM
1 parent 69a79c6 commit 11dd959

File tree

4 files changed

+14
-20
lines changed

4 files changed

+14
-20
lines changed

native-image/wasm-javac/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ This demo illustrates how to use the new experimental WebAssembly backend for Gr
77
This demo requires:
88

99
1. An [Early Access Build](https://github.com/graalvm/oracle-graalvm-ea-builds) of Oracle GraalVM for JDK 25 or later.
10-
For example, using SDKMAN!: `sdk install java 25.ea.18-graal`
10+
For example, using SDKMAN!: `sdk install java 25.ea.25-graal`
1111
2. The [Binaryen toolchain](https://github.com/WebAssembly/binaryen) in version 119 or later and on the system path.
1212
For example, using Homebrew: `brew install binaryen`
1313

native-image/wasm-javac/pom.xml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,18 @@
5656
<arg>-parameters</arg>
5757
<arg>--add-exports=jdk.jdeps/com.sun.tools.javap=ALL-UNNAMED</arg>
5858
<arg>--add-modules=jdk.jdeps</arg>
59+
<!--
60+
The JS interop API is experimental and currently
61+
hidden in the impl subpackage, which has to be
62+
exported explicitly
63+
-->
64+
<arg>--add-exports=org.graalvm.nativeimage/org.graalvm.nativeimage.impl.js=ALL-UNNAMED</arg>
5965
</compilerArgs>
6066
</configuration>
6167
</plugin>
6268
</plugins>
6369
</build>
6470

65-
<dependencies>
66-
<dependency>
67-
<artifactId>someArtifactId</artifactId>
68-
<groupId>someGroupId</groupId>
69-
<version>1.0</version>
70-
<scope>system</scope>
71-
<systemPath>
72-
${java.home}/lib/svm/tools/svm-wasm/builder/svm-wasm-api.jar
73-
</systemPath>
74-
</dependency>
75-
</dependencies>
76-
7771
<profiles>
7872
<profile>
7973
<id>native</id>

native-image/wasm-javac/src/main/java/com/example/JavacMain.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
import javax.tools.Diagnostic;
1414
import javax.tools.JavaFileObject;
1515

16-
import org.graalvm.webimage.api.JS;
17-
import org.graalvm.webimage.api.JSNumber;
18-
import org.graalvm.webimage.api.JSObject;
16+
import org.graalvm.nativeimage.impl.js.JS;
17+
import org.graalvm.nativeimage.impl.js.JSNumber;
18+
import org.graalvm.nativeimage.impl.js.JSObject;
1919

2020
public class JavacMain {
2121
public static void main(String[] args) throws IOException {

native-image/wasm-javac/src/main/java/com/example/WebMain.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
import com.example.JavacCompilerWrapper;
2121
import com.example.JavacCompilerWrapper.FileContent;
2222
import com.example.preload.PreLoadedFiles;
23-
import org.graalvm.webimage.api.JS;
24-
import org.graalvm.webimage.api.JSBoolean;
25-
import org.graalvm.webimage.api.JSObject;
26-
import org.graalvm.webimage.api.JSString;
23+
import org.graalvm.nativeimage.impl.js.JS;
24+
import org.graalvm.nativeimage.impl.js.JSBoolean;
25+
import org.graalvm.nativeimage.impl.js.JSObject;
26+
import org.graalvm.nativeimage.impl.js.JSString;
2727

2828
import com.sun.tools.javap.JavapTask;
2929

0 commit comments

Comments
 (0)