Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8283041

[javadoc] Crashes using {@return} with @param

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 19
    • 19
    • tools
    • None
    • b14
    • generic
    • generic

      When compiling code with

                  /**
                   * @param i array index
                   *
                   * {@return long value at index}
                   */
                  private long getLong(int i) {
                      return primitives[i];
                  }

      Had the following reproducible crash,

      An exception has occurred in the compiler (19-internal). Please file a bug against the Java compiler via the Java bug reporting page (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
      com.sun.tools.javac.util.ClientCodeException: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
      at jdk.compiler.interim/com.sun.tools.javac.api.ClientCodeWrapper$WrappedTaskListener.started(ClientCodeWrapper.java:869)
      at jdk.compiler.interim/com.sun.tools.javac.api.MultiTaskListener.started(MultiTaskListener.java:119)
      at jdk.compiler.interim/com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1309)
      at jdk.compiler.interim/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:946)
      at jdk.compiler.interim/com.sun.tools.javac.main.Main.compile(Main.java:317)
      at jdk.compiler.interim/com.sun.tools.sjavac.comp.SjavacImpl.compile(SjavacImpl.java:117)
      at jdk.compiler.interim/com.sun.tools.sjavac.comp.PooledSjavac.lambda$compile$0(PooledSjavac.java:63)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.base/java.lang.Thread.run(Thread.java:833)
      Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
      at jdk.compiler.interim/com.sun.tools.javac.util.List.get(List.java:490)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.visitReturn(Checker.java:988)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.visitReturn(Checker.java:110)
      at jdk.compiler.interim/com.sun.tools.javac.tree.DCTree$DCReturn.accept(DCTree.java:910)
      at jdk.compiler.interim/com.sun.source.util.DocTreePathScanner.scan(DocTreePathScanner.java:76)
      at jdk.compiler.interim/com.sun.source.util.DocTreeScanner.scanAndReduce(DocTreeScanner.java:88)
      at jdk.compiler.interim/com.sun.source.util.DocTreeScanner.scan(DocTreeScanner.java:103)
      at jdk.compiler.interim/com.sun.source.util.DocTreeScanner.scanAndReduce(DocTreeScanner.java:111)
      at jdk.compiler.interim/com.sun.source.util.DocTreeScanner.visitParam(DocTreeScanner.java:374)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.visitParam(Checker.java:922)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.visitParam(Checker.java:110)
      at jdk.compiler.interim/com.sun.tools.javac.tree.DCTree$DCParam.accept(DCTree.java:805)
      at jdk.compiler.interim/com.sun.source.util.DocTreePathScanner.scan(DocTreePathScanner.java:76)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.visitDocComment(Checker.java:298)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.visitDocComment(Checker.java:110)
      at jdk.compiler.interim/com.sun.tools.javac.tree.DCTree$DCDocComment.accept(DCTree.java:346)
      at jdk.compiler.interim/com.sun.source.util.DocTreePathScanner.scan(DocTreePathScanner.java:55)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.Checker.scan(Checker.java:254)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$2.visitDecl(DocLint.java:298)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitMethod(DocLint.java:422)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitMethod(DocLint.java:399)
      at jdk.compiler.interim/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:953)
      at jdk.compiler.interim/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:86)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:96)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scan(TreeScanner.java:111)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:119)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:203)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitClass(DocLint.java:417)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitClass(DocLint.java:399)
      at jdk.compiler.interim/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:860)
      at jdk.compiler.interim/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:86)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:96)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scan(TreeScanner.java:111)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:119)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:203)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitClass(DocLint.java:417)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitClass(DocLint.java:399)
      at jdk.compiler.interim/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:860)
      at jdk.compiler.interim/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:86)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:96)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scan(TreeScanner.java:111)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:119)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:203)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitClass(DocLint.java:417)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitClass(DocLint.java:399)
      at jdk.compiler.interim/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:860)
      at jdk.compiler.interim/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:86)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scan(TreeScanner.java:111)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:119)
      at jdk.compiler.interim/com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:152)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitCompilationUnit(DocLint.java:443)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$DeclScanner.visitCompilationUnit(DocLint.java:399)
      at jdk.compiler.interim/com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:614)
      at jdk.compiler.interim/com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:86)
      at jdk.javadoc.interim/jdk.javadoc.internal.doclint.DocLint$3.started(DocLint.java:309)
      at jdk.compiler.interim/com.sun.tools.javac.api.ClientCodeWrapper$WrappedTaskListener.started(ClientCodeWrapper.java:865)
      ... 10 more

            prappo Pavel Rappo (Inactive)
            jlaskey Jim Laskey
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: