RFR: 8300517: Refactor VisibleMemberTable (method members) [v2]
Pavel Rappo
prappo at openjdk.org
Fri Mar 10 16:15:19 UTC 2023
On Thu, 9 Mar 2023 19:51:03 GMT, Jonathan Gibbons <jjg at openjdk.org> wrote:
>> Pavel Rappo has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Respond to feedback
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java line 302:
>
>> 300: // TODO: consider possible ambiguities: multiple overridden methods
>> 301: ensureInitialized();
>> 302: assert !overriddenMethodTable.containsKey(null);
>
> can we somehow do the assert at the time of `put` ?
We sure can, but that might complicate the patch even more.
The beauty of assertions is that you can make them anywhere you like. Here, it nicely pairs with the `get` method suggesting that `map.get(x) == null` is the same as `map.containsKey(x)`.
Also, please consider this commit as a big but still intermediate step: it sprinkles code with assertions to better capture what's going on (as far as we/I understand it), but eventually most structures, including `overriddenMethodTable`, will be replaced.
-------------
PR: https://git.openjdk.org/jdk/pull/12887
More information about the javadoc-dev
mailing list