A DESCRIPTION OF THE PROBLEM :
In the documentation for java.lang.invoke.CallSite:
CallSite is an abstract class which does not allow direct subclassing by users. It has three immediate, concrete subclasses that may be either instantiated or subclassed.
It should be sealed like EnumSet and Executable, and the three subclasses should be non-sealed. In addition, that piece of documentation may be updated to say "CallSite is an abstract sealed class..." as well. Other documentations appear to be fine as-is.