RFR: 8333854: IllegalAccessError with proxies after JDK-8332457 [v2]
Chen Liang
liach at openjdk.org
Wed Jun 12 22:00:45 UTC 2024
On Wed, 12 Jun 2024 14:13:10 GMT, Claes Redestad <redestad at openjdk.org> wrote:
>> Chen Liang has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Obtain classloader in security manager friendly code path
>
> Agree with Roger that static imports should be used sparingly (possibly never with .*).
>
> If other reviewers are happy with the semantic shift in when/where class loading can/will happen and which class loader will be used then I won't object. I'm just not enough of an expert in this area to tell if there might be unintended side-effects we need to account for.
>
> The added cost of spinning and calling these clinits means we might be better off reverting from a startup overhead perspective. JDK-8332457 was already a regression for some usage patterns.
Sorry, I didn't immediately communicate that I decided to follow @cl4es's suggestion and to stay closer to before JDK-8332457. Here is the diff of this patch against the patch immediately before 8332457: https://gist.github.com/liach/7565b2091008f561eb0ada019bc5e517 (as of commit a510b1f4c7e7ba090afacf633be2dc3f5edf98c9) (Also see updated PR description)
This should serve better as a comparison for whether the restoration had been faithful.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/19615#issuecomment-2163969418
More information about the core-libs-dev
mailing list