> Core reflection's generic signature parsing uses an ancient library with 
> outdated visitor pattern on a tree model and contains unnecessary 
> boilerplates. This is a duplication of ClassFile API's signature model. We 
> should just move to ClassFile API, which is more throughoutly tested as well.
> 
> To ensure compatibility, new tests are added to ensure consistent behavior 
> when encountering malformed signatures or signatures with missing types. The 
> reflective objects have been preserved and the only change is that lazy 
> expansion now happens from CF objects, to reduce compatibility risks.

Chen Liang has updated the pull request with a new target base due to a merge 
or a rebase. The pull request now contains 16 commits:

 - Merge branch 'master' of https://github.com/openjdk/jdk into 
feature/new-generic-info
 - Remove redundant try-catch in getEnclosingMethod/Constructor
 - Merge branch 'test/signature-error' into feature/new-generic-info
 - Fix everything
 - Fixxes
 - Stage
 - Stage new tests
 - Merge branch 'master' of https://github.com/openjdk/jdk into 
feature/new-generic-info
 - Merge branch 'master' of https://github.com/openjdk/jdk into 
feature/new-generic-info
 - Merge branch 'master' of https://github.com/openjdk/jdk into 
feature/new-generic-info
 - ... and 6 more: https://git.openjdk.org/jdk/compare/2a37764e...19ee8797

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

Changes: https://git.openjdk.org/jdk/pull/19281/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19281&range=01
  Stats: 4605 lines in 66 files changed: 1027 ins; 3483 del; 95 mod
  Patch: https://git.openjdk.org/jdk/pull/19281.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/19281/head:pull/19281

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

Reply via email to