RFR: 8242564: javadoc crashes:: class cast exception com.sun.tools.javac.code.Symtab$6 [v2]

Vladimir Petko vpetko at openjdk.org
Sat Jan 27 00:00:36 UTC 2024


> '--ignore-source-errors' allows generating Javadoc for the packages that contain compilation errors. 
> 
> jdk.javadoc.internal.doclets.toolkit.util.ClassTree generates a type hierarchy for javadoc that may include error types such as 
> 
> class Foo extends Bar {
> }
> ``` 
> where Bar is undefined. 
> 
> The user still wants to generate documentation for Foo and have Bar as a text label. 
> 
> For the unknown class Bar it is impossible to detect the enclosing class/file and javadoc crashes with exception. 
> 
> This PR returns Kind.OTHER for the error types, avoiding the javadoc crash.

Vladimir Petko has updated the pull request incrementally with two additional commits since the last revision:

 - rename test classes as per review comments
 - move test comments into method's javadoc comment

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/17435/files
  - new: https://git.openjdk.org/jdk/pull/17435/files/7b810b23..f30c7b5d

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=17435&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=17435&range=00-01

  Stats: 20 lines in 1 file changed: 9 ins; 6 del; 5 mod
  Patch: https://git.openjdk.org/jdk/pull/17435.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17435/head:pull/17435

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


More information about the javadoc-dev mailing list