RFR: JDK-8315458 Implementation of Implicitly Declared Classes and Instance Main Method (Second Preview) [v7]
Jan Lahoda
jlahoda at openjdk.org
Thu Nov 2 17:36:17 UTC 2023
On Thu, 2 Nov 2023 16:19:07 GMT, Jim Laskey <jlaskey at openjdk.org> wrote:
>> Address changes from JEP 445 to JEP 463.
>>
>> - Move from a SYNTHETIC unnamed class to a MANDATED implicit class.
>>
>> - Don't mark class on read.
>>
>> - Remove reflection and annotation processing related to unnamed classes.
>>
>> - Simplify main method search.
>
> Jim Laskey has updated the pull request incrementally with one additional commit since the last revision:
>
> Revised implicit class test
Added a few minor comments inline.
src/java.base/share/classes/jdk/internal/misc/MainMethodFinder.java line 33:
> 31: public class MainMethodFinder {
> 32: /**
> 33: * {@return true if method mets the requirements of a main method}
Nit/typo
Suggestion:
* {@return true if the method meets the requirements of a main method}
test/jdk/java/lang/Class/ImplicitClass/TestImplicitClass.java line 25:
> 23:
> 24: /*
> 25: * @test
As a mild preference, I would move this test into the javac/langtools tests. I don't think it tests the reflection anymore, it rather tests that javac desugars the code correctly.
-------------
PR Review: https://git.openjdk.org/jdk/pull/16461#pullrequestreview-1710864094
PR Review Comment: https://git.openjdk.org/jdk/pull/16461#discussion_r1380519226
PR Review Comment: https://git.openjdk.org/jdk/pull/16461#discussion_r1380544805
More information about the compiler-dev
mailing list