...
I was also requested to make the addWaiter method public as it is a very usefull useful method for example to implement KIP-183. It was decided to not directly expose the addWaiter method but provide the implementation of the whenComplete of CompletableFuture. As it makes error handling more straight forward.
Compatibility, Deprecation, and Migration Plan
...