There are few places which uses the fully qualified name for the `AsValueClass` 
annotation. As a result the plugging does not modify these classes when 
compiling, so they are still identity classes.

I propose improving the robustness of this plugin. We need to do this during 
parsing so we cannot actually check 100% that it will resolve to the correct 
annotation. However we can do a best effort, which handles same package, fully 
qualified, imported and rejects other annotations with the same class name.

---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

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

Commit messages:
 - Make ValueClassPlugin more robust

Changes: https://git.openjdk.org/valhalla/pull/2405/files
  Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=2405&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8384068
  Stats: 65 lines in 1 file changed: 60 ins; 0 del; 5 mod
  Patch: https://git.openjdk.org/valhalla/pull/2405.diff
  Fetch: git fetch https://git.openjdk.org/valhalla.git pull/2405/head:pull/2405

PR: https://git.openjdk.org/valhalla/pull/2405

Reply via email to