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