RFR: 8294960: Convert java.base/java.lang.invoke package to use the Classfile API to generate lambdas and method handles [v18]
ExE Boss
duke at openjdk.org
Wed Jun 12 22:52:17 UTC 2024
On Thu, 6 Jun 2024 13:24:06 GMT, Chen Liang <liach at openjdk.org> wrote:
>> Adam Sotona has updated the pull request incrementally with two additional commits since the last revision:
>>
>> - reverted static initialization of ConstantPoolBuilder and CP entries
>> - fixed naming conventions
>
> src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java line 566:
>
>> 564:
>> 565: static ClassDesc implClassDesc(Class<?> cls) {
>> 566: return cls.isHidden() ? ReferenceClassDescImpl.ofValidatedBinaryName(cls.getName())
>
> I recommend just returning null or a dummy value if the cls is hidden; in this case, implMethodClassDesc can safely be null, as implementation must go through condy.
Relevant issue:
- https://github.com/openjdk/jdk/pull/18810
[JDK‑8330467]: https://bugs.openjdk.org/browse/JDK-8330467
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/17108#discussion_r1637204601
More information about the core-libs-dev
mailing list