RFR: 8347063: Add comments in ClassFileFormatVersion for class file format evolution history [v2]

Joe Darcy darcy at openjdk.org
Tue Jan 7 04:46:36 UTC 2025


On Tue, 7 Jan 2025 04:30:50 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Chen Liang has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Add JEP/JSR numbers, clarify if something is attribute/modifier/etc.
>
> src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java line 58:
> 
>> 56:      *  2: ACC_STRICT modifier
>> 57:      *  3: no changes
>> 58:      *  4: no changes
> 
> The version mapping can be tricky here: is "1" 1.0 plus 1.1? I presume "2" is 1.2, "3" is 1.3.x, "4" is 1.4.x
> 
> Might be useful to include the actual JVMS classfile version numbers for ease of reference back to JVMS.

I assume the wording implicitly is referring to the enum position, which uses a "RELEASE_$N" convention. However, I agree that adding the major version in some form would aid people more familiar with those numbers. One possibility:


3 (47.0) no changes
4 (48.0) no changes


If that is adopted, perhaps the preview features could be listed with the minor version set.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/22934#discussion_r1904899671


More information about the core-libs-dev mailing list