RFR: 8308899: Introduce Classfile.Context and improve Classfile.Option(s) [v21]
Chen Liang
liach at openjdk.org
Wed Jun 21 06:57:17 UTC 2023
On Wed, 21 Jun 2023 06:50:20 GMT, Chen Liang <liach at openjdk.org> wrote:
>> Adam Sotona has updated the pull request incrementally with one additional commit since the last revision:
>>
>> ClassfileBenchmark::transformWithNewMaps changed to transformWithAddedNOP
>
> src/java.base/share/classes/jdk/internal/classfile/impl/ClassfileImpl.java line 63:
>
>> 61: DeadCodeOption.PATCH_DEAD_CODE,
>> 62: DeadLabelsOption.FAIL_ON_DEAD_LABELS,
>> 63: new ClassHierarchyResolverOptionImpl(ClassHierarchyResolver.defaultResolver()),
>
> Don't users of the default context still share a non-thread-safe-cached version of the default resolver? We might still need to convert DEFAULT_CONTEXT field to a static defaultContext() method that returns a `new ClassfileImpl(...);` (the attribute mapper option can be shared).
Please disregard this comment: Now the distinction of cache of resolvers is done in `StackMapGenerator`, meaning each stack map generation task has its own cache. Didn't see it early on.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/14180#discussion_r1236465502
More information about the core-libs-dev
mailing list