RFR: 8294969: Convert jdk.jdeps javap to use the Classfile API
Adam Sotona
asotona at openjdk.org
Mon Apr 17 13:47:05 UTC 2023
On Sat, 1 Apr 2023 20:31:05 GMT, Chen Liang <liach at openjdk.org> wrote:
> It's quite complicated to safeguard every potentially erroneous call.
I agree, it is complicated, however possible. The question however is whether it is desirable. See for example silently failing `ClhsdbDumpclass` test with many safeguarded erroneous calls in [JDK-8305490](https://bugs.openjdk.org/browse/JDK-8305490).
Current javap implementation seems to lack the final failure (returning error exit code) after any safeguarded error.
> test/langtools/tools/javap/TestClassNameWarning.java line 180:
>
>> 178: cf.magic, cf.minor_version, cf.major_version, cf.constant_pool,
>> 179: cf.access_flags,
>> 180: cf.this_class,
>
> Should we just remove this no-name-class case since it's already an invalid class file?
I've fixed this test so it reflects actual javap behaviour.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/11411#issuecomment-1495446682
PR Review Comment: https://git.openjdk.org/jdk/pull/11411#discussion_r1168713924
More information about the core-libs-dev
mailing list