RFR: 8325324: Implement JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview) [v6]

Maurizio Cimadamore mcimadamore at openjdk.org
Wed May 22 14:34:05 UTC 2024


On Wed, 8 May 2024 06:52:20 GMT, Jan Lahoda <jlahoda at openjdk.org> wrote:

>> This is an implementation of a change for JEP draft: Implicitly Declared Classes and Instance Main Methods (Third Preview)[1]. The primary change here is that implicitly declared classes have two new implicit imports:
>> 
>> import module java.base;
>> import static java.io.IO.*;
>> 
>> 
>> Both of these depend on other changes, the first one on https://github.com/openjdk/jdk/pull/18614, and the second one on https://bugs.openjdk.org/browse/JDK-8305457. This PR depends on 18614, and the patch here can should be able to work both in the presence and absence of `java.io.IO`, including testing. But, overall the patch should be fairly straightforward - the imports are injected at the same time the long-existing import for `java.lang` is added.
>> 
>> The JEP number if `jdk.internal.javac.PreviewFeature` will be adjusted once the JEP is moved to Candidate.
>> 
>> [1] https://openjdk.org/jeps/8323335
>
> Jan Lahoda has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Updating JEP number.

Marked as reviewed by mcimadamore (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/18633#pullrequestreview-2071453183


More information about the compiler-dev mailing list