Hi Andrew,

Way back when JSR 269 which added the javax.lang.model API was running, we did consider having a "LATEST" enum constant that would be an alias for the most current release. In the end, we decided against this approach and use a pair of "latest" methods on the SourceVersion enum to provide analogous functionality.

The use of an enum value in an annotation has to be a compile-time constant, which for enum-typed methods means the enum value has to be referred directly as an enum constant, a final or static final variable is not enough (JLS 9.7.1. Normal Annotations).

Therefore,

    public static final CURRENT_RELEASE = SourceVersion.RELEASE_13;

would *not* allow

   @SupportedSourceVersion(SourceVersion.CURRENT_RELEASE)

to be used.

Thanks,

-Joe

On 12/7/2018 6:18 PM, Andrew Luo wrote:
Not a reviewer - looks good anyways - however, I would if some of those 
constants be refactored to fewer locations?

For example, I see many copies of:

@SupportedSourceVersion(SourceVersion.RELEASE_13)

Perhaps if you declare SourceVersion as:

RELEASE_12,
RELEASE_13,
CURRENT_RELEASE = RELEASE_13;

Then you could use:

@SupportedSourceVersion(SourceVersion.CURRENT_RELEASE)

Thanks,

-Andrew

-----Original Message-----
From: core-libs-dev <[email protected]> On Behalf Of joe 
darcy
Sent: Friday, December 7, 2018 9:52 AM
To: Alan Bateman <[email protected]>; Core-Libs-Dev 
<[email protected]>
Subject: Re: JDK 13 RFR of core libs portions of JDK-8205626: Start of release 
updates for JDK 13

Hi Alan,

On 12/7/2018 12:16 AM, Alan Bateman wrote:
On 07/12/2018 02:31, Joseph D. Darcy wrote:
Hello,

With the start of JDK 13 around the corner, please review the core
libs portions of:

     JDK-8205626: Start of release updates for JDK 13
     http://cr.openjdk.java.net/~darcy/jdk13-fork.2


[snip]

Looks okay (and the same as what we reviewed on build-dev yesterday?).

Yes, same changes as on build-dev (other than the update of several more 
TEST.ROOT files to require jtreg 4.2 b13 rather than b12.)

I wanted to have a bit more of the testing complete before sending the core 
libs portion out for the review.

Thanks,

-Joe


Reply via email to