RFR: 8242888: Convert dynamic proxy to hidden classes

Alan Bateman alanb at openjdk.org
Thu May 23 14:00:12 UTC 2024


On Thu, 23 May 2024 13:28:16 GMT, Chen Liang <liach at openjdk.org> wrote:

> I have updated the compatibility risk description of the CSR.
> 
> My CSR proposes to allow dynamic unloading of the proxy implementation classes, but currently it's not implemented as they are strongly referenced in the ClassLoaderValue caches. Should I implement dynamic unloading suggested in the CSR in this patch, or should I do it later?

I think the main compatibility concern is going to be that hidden classes don't have a binary name so we have to get a sense as to whether there are frameworks that do anything with the class name and Class.forName.

I suspect the work will also mean looking at cases where agents are somehow instrumenting proxy class (hidden classes are not modifiable). In the JDK 8 time frame we had to back out a change in this area due to one of the mocking tools filtering by class name and trying to redefine proxy classes.

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

PR Comment: https://git.openjdk.org/jdk/pull/19356#issuecomment-2127188839


More information about the core-libs-dev mailing list