<div dir="ltr"><div>I tried adding a module import to the top of a module file and got a compilation error.</div><br>import module org.jspecify;<br><br>@NullMarked<br>module org.example.mymodule {<br>    requires org.jspecify;<br><div>}</div><div><br></div><div>With the error</div><div><br></div><div>An exception has occurred in the compiler (23-ea). Please file a bug against the Java compiler via the Java bug reporting page (<a href="https://bugreport.java.com">https://bugreport.java.com</a>) after checking the Bug Database (<a href="https://bugs.java.com">https://bugs.java.com</a>) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.<br>java.lang.AssertionError<br>    at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:155)<br>        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.visitTree(TreeScanner.java:415)<br>  at jdk.compiler/com.sun.tools.javac.tree.JCTree$Visitor.visitModuleImport(JCTree.java:3528)<br>   at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCModuleImport.accept(JCTree.java:720)<br>        at jdk.compiler/com.sun.tools.javac.tree.TreeInfo$DeclScanner.scan(TreeInfo.java:833)<br> at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:58)<br>        at jdk.compiler/com.sun.tools.javac.tree.TreeScanner.visitTopLevel(TreeScanner.java:67)<br>       at jdk.compiler/com.sun.tools.javac.tree.TreeInfo$DeclScanner.visitTopLevel(TreeInfo.java:837)<br>        at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:553)<br>     at jdk.compiler/com.sun.tools.javac.tree.TreeInfo.declarationFor(TreeInfo.java:883)<br>   at jdk.compiler/com.sun.tools.javac.comp.Annotate.lambda$annotateLater$1(Annotate.java:279)<br>   at jdk.compiler/com.sun.tools.javac.comp.Annotate.flush(Annotate.java:200)<br>    at jdk.compiler/com.sun.tools.javac.comp.Annotate.unblockAnnotations(Annotate.java:144)<br>       at jdk.compiler/com.sun.tools.javac.comp.Annotate.enterDone(Annotate.java:157)<br>        at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.enterDone(JavaCompiler.java:1813)<br>       at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:1079)<br>      at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:948)<br>  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)<br> at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)<br>        at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)<br>  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)<br>     at org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:92)<br>      at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94)<br>        at org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57)<br>        at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:59)<br>     at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:41)<br>     at org.gradle.api.internal.tasks.compile.daemon.AbstractIsolatedCompilerWorkerExecutor$CompilerWorkAction.execute(AbstractIsolatedCompilerWorkerExecutor.java:78)<br>     at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)<br>       at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:54)<br>  at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:48)<br>  at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)<br>   at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:48)<br>      at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:32)<br>       at org.gradle.workers.internal.FlatClassLoaderWorker.run(FlatClassLoaderWorker.java:22)<br>       at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:102)<br>    at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:71)<br>     at org.gradle.process.internal.worker.request.WorkerAction$1.call(WorkerAction.java:146)<br>      at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)<br>  at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$0(WorkerAction.java:143)<br>        at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:80)<br>     at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:135)<br> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)<br>      at java.base/java.lang.reflect.Method.invoke(Method.java:580)<br> at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)<br>       at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)<br>       at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)<br>       at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)<br>       at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)<br>        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)<br>     at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)<br>      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)<br>  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)<br>  at java.base/java.lang.Thread.run(Thread.java:1575)</div><div><br></div><div>If this is known, please ignore.<br></div><div><br></div></div>