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

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

Commit messages:
 - 8356022: Migrate descriptor parsing from generics to BytecodeDescriptor

Changes: https://git.openjdk.org/jdk/pull/24978/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24978&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8356022
  Stats: 88 lines in 4 files changed: 39 ins; 30 del; 19 mod
  Patch: https://git.openjdk.org/jdk/pull/24978.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24978/head:pull/24978

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

Reply via email to