On Fri, 31 Mar 2023 15:22:05 GMT, Chen Liang <[email protected]> wrote:
>> src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java line 197:
>>
>>> 195: * @apiNote {@linkplain MethodTypeDesc} can represent method type
>>> descriptors
>>> 196: * that are not representable by {@linkplain MethodType}, such as
>>> methods with
>>> 197: * more than 255 parameter slots, so attempts to resolve these may
>>> result in errors.
>>
>> Should this also be added to `MethodHandleDesc::resolveConstantDesc(Lookup)`?
>
> Nah. Since such a MethodTypeDesc is never valid, such a MethodHandleDesc or
> DynamicConstantDesc should always fail to resolve for such a method handle
> can never be found. The only problem we need to be concerned about is that
> the failure in those Descs should be ReflectiveOperationException instead of
> some sort of UncheckedException (which I think
> MethodTypeDesc.resolveConstantDesc currently throws), but that belongs to
> another issue, given currently, MethodTypeDesc even throws unchecked
> exceptions when it tries to resolve an nonexistent class.
agree, this `@apiNote` is specific for `MethodTypeDesc` only.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/12986#discussion_r1154780518