Integrated: 8356022: Migrate descriptor parsing from generics to BytecodeDescriptor

Chen Liang liach at openjdk.org
Mon Sep 29 18:25:18 UTC 2025


On Thu, 1 May 2025 00:01:08 GMT, Chen Liang <liach at openjdk.org> wrote:

> As another step toward the removal of the old generics infrastructure, I propose to remove the usages of generic parsing utilities and use the facilities provided by BytecodeDescriptor, already used by MethodType.fromDescriptorString. This also prevents extra validation cost in use sites to defend against generic types.
> 
> In this patch, BytecodeDescriptor and Wrapper see minor updates, mainly for better exception messages - previously, an unparseable char in the descriptor string just reports that char, and now the whole descriptor string is reported.
> 
> These behaviors are already covered by the tests added in JDK-8350704 #23788.
> 
> Testing: reflect/annotation/Class, running tier 1+2

This pull request has now been integrated.

Changeset: 6c8e384c
Author:    Chen Liang <liach at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/6c8e384c63ac199a5f226b017ef5cd133130d1ac
Stats:     222 lines in 4 files changed: 166 ins; 29 del; 27 mod

8356022: Migrate descriptor parsing from generics to BytecodeDescriptor

Reviewed-by: rriggs

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

PR: https://git.openjdk.org/jdk/pull/24978


More information about the core-libs-dev mailing list