RFR: 8297041: Remove the last remnants of sjavac

Jonathan Gibbons jjg at openjdk.org
Wed Nov 16 18:02:18 UTC 2022


On Wed, 16 Nov 2022 13:22:43 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:

> The sjavac ("smart javac") was an ambitious project. It should parallelize java compilation, create a background daemon process that kept the JVM "hot" with the JITted javac code, define a public api so only noticeable changes in a class caused further dependency compilations, etc etc.
> 
> Some of this never came to fruition. Other were implemented differently, as the `depend` plugin. The only thing we're currently using (and have been for the last few years) is the "server" functionality, that is, the ability to keep a single JVM process alive, and reuse the JITted code.
> 
> This code does not belong in the jdk.compiler module. It is a buildtool, pure and simple. Let's move it to it's proper place.

Nice cleanup.

test/langtools/ProblemList.txt line 69:

> 67: tools/sjavac/IgnoreSymbolFile.java                                              8158002    generic-all    Requires investigation
> 68: tools/sjavac/ClasspathDependencies.java                                         8158002    generic-all    Requires investigation
> 69: 

I presume these issues, 8152055, 8158002, are still open?    They should either be closed or assigned to the build team.

-------------

Marked as reviewed by jjg (Reviewer).

PR: https://git.openjdk.org/jdk/pull/11185


More information about the ide-support-dev mailing list