RFR: 8304918: Remove unused decl field from AnnotatedType implementations

Chen Liang liach at openjdk.org
Sat Mar 25 05:59:20 UTC 2023


In `AnnotatedTypeBaseImpl`, a `decl` field is declared, referring to the declaration that the AnnotatedType is from. However, this field is not used anywhere except passing to constructors of other implementations; it's not used in debug messages (unlike in `TypeAnnotation`), not involved in equality checks. Since these implementations are not serializable, we can safely remove the decl field from the implementations. All 1048 java/lang tests pass on my machine.

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

Commit messages:
 - Remove unused decl field from AnnotatedType implementations

Changes: https://git.openjdk.org/jdk/pull/13183/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=13183&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8304918
  Stats: 52 lines in 2 files changed: 0 ins; 25 del; 27 mod
  Patch: https://git.openjdk.org/jdk/pull/13183.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/13183/head:pull/13183

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


More information about the core-libs-dev mailing list