RFR: 8242564: javadoc crashes:: class cast exeception com.sun.tools.javac.code.Symtab$6

Vladimir Petko vpetko at openjdk.org
Tue Jan 16 22:15:02 UTC 2024


On Tue, 16 Jan 2024 02:17:10 GMT, Vladimir Petko <vpetko at openjdk.org> wrote:

> '--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.

test ran at commit 53d29853fd703406247480b6a23976bb0693e5e1 fail due to the ClassCastException:

==============================
Test summary
==============================
   TEST                                              TOTAL  PASS  FAIL ERROR   
   jtreg:test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java
>>                                                       1     0     1     0 <<
==============================
TEST FAILURE


Test ran at the commit 9ebb1ac75dc3fe70133e434901ba858b391cf5d3 (tip of the branch(with fix included) pass:



==============================
Test summary
==============================
   TEST                                              TOTAL  PASS  FAIL ERROR   
   jtreg:test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java
                                                         1     1     0     0   
==============================
TEST SUCCESS

Stopping javac server
Finished building target 'test' in configuration 'linux-x86_64-server-release'


$make TEST=:langtools_javadoc test

==============================
Test summary
==============================
   TEST                                              TOTAL  PASS  FAIL ERROR   
   jtreg:test/langtools:langtools_javadoc              500   500     0     0   
==============================
TEST SUCCESS

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

PR Comment: https://git.openjdk.org/jdk/pull/17435#issuecomment-1892981882


More information about the javadoc-dev mailing list