On Thu, 21 Oct 2021 11:17:31 GMT, Pavel Rappo <[email protected]> wrote:
>> This is a conceptually simple change to merge the "Exception" and "Error"
>> classes into a single "Exception Class" group.
>>
>> The only change that is not strictly related to the merge is the removal of
>> unused type subsets and related methods in `TypeElementCatalog.java` and the
>> use of `Collections.emptySortedSet()` as the default return value in the
>> `allClasses` method (I made sure it is never modified).
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java
> line 518:
>
>> 516: }
>> 517: return typeUtils.isSubtype(te.asType(), getExceptionType())
>> 518: || typeUtils.isSubtype(te.asType(), getErrorType());
>
> Would it be clearer if we changed that to this?
>
> return typeUtils.isSubtype(te.asType(), getThrowableType();
>
> Where `getThrowableType()` is defined as:
>
> public TypeMirror getThrowableType() {
> return getSymbol("java.lang.Throwable");
> }
You are right, Throwable is supposed to be included in exception classes. I
just re-read the JLS quote from Alex in the JBS issue. I was fooled by the fact
that Throwable is currently listed as an ordinary class in javadoc.
I will update this PR soon.
-------------
PR: https://git.openjdk.java.net/jdk/pull/6061