RFR: 8358078: javap crashes with NPE on preview class file [v3]
Hannes Greule
hgreule at openjdk.org
Tue Jun 3 05:56:55 UTC 2025
On Mon, 2 Jun 2025 20:44:44 GMT, ExE Boss <duke at openjdk.org> wrote:
>> Hannes Greule has updated the pull request incrementally with one additional commit since the last revision:
>>
>> make test failures easier to read
>
> src/jdk.jdeps/share/classes/com/sun/tools/javap/ClassWriter.java line 122:
>
>> 120: if (major < JAVA_1_VERSION || major > ClassFile.latestMajorVersion())
>> 121: // something not representable by CFFV, let's fall back
>> 122: return ClassFileFormatVersion.latest();
>
> For `major < JAVA_1_VERSION`, this should probably return `ClassFileFormatVersion.RELEASE_0` instead.
I'm not sure if there is any better or worse default here, but for now, this just restores the semantics to what it was before javap was made CFFV-aware (instead of crashing). I think future improvements should be made separately.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25569#discussion_r2122784822
More information about the compiler-dev
mailing list