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

Displaying Javadoc of java.nio.file.Files.createTempDirectory fails with NullPointerException

XMLWordPrintable

    • x86_64
    • linux

      FULL PRODUCT VERSION :
      jshell 9-ea

      java version "9-ea"
      Java(TM) SE Runtime Environment (build 9-ea+143)
      Java HotSpot(TM) 64-Bit Server VM (build 9-ea+143, mixed mode)



      ADDITIONAL OS VERSION INFORMATION :
      4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 x86_64 GNU/Linux

      A DESCRIPTION OF THE PROBLEM :
      JShell fails to display Javadoc for Files.createTempDirectory()

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      1. start the jshell
      2. enter: import java.nio.file.Files
      3. press: shift-tab
              method signatures are displayed as expected
      4. press again: shift-tab
              A NullPointerException occurs
              

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The Javadoc of Files.createTempDirectory
      ACTUAL -
      A stack trace is printed

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      java.lang.reflect.InvocationTargetException
      at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
      at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
      at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:537)
      at jdk.internal.jline.console.ConsoleReader.readLine(jdk.internal.le@9-ea/ConsoleReader.java:2517)
      at jdk.internal.jline.console.ConsoleReader.readLine(jdk.internal.le@9-ea/ConsoleReader.java:2278)
      at jdk.internal.jshell.tool.ConsoleIOContext.readLine(jdk.jshell@9-ea/ConsoleIOContext.java:201)
      at jdk.internal.jshell.tool.JShellTool.run(jdk.jshell@9-ea/JShellTool.java:859)
      at jdk.internal.jshell.tool.JShellTool.start(jdk.jshell@9-ea/JShellTool.java:535)
      at jdk.internal.jshell.tool.JShellTool.start(jdk.jshell@9-ea/JShellTool.java:499)
      at jdk.internal.jshell.tool.JShellTool.main(jdk.jshell@9-ea/JShellTool.java:489)
      Caused by: java.lang.NullPointerException
      at jdk.internal.shellsupport.doc.JavadocFormatter$2.visitStartElement(jdk.compiler@9-ea/JavadocFormatter.java:642)
      at jdk.internal.shellsupport.doc.JavadocFormatter$2.visitStartElement(jdk.compiler@9-ea/JavadocFormatter.java:635)
      at com.sun.tools.javac.tree.DCTree$DCStartElement.accept(jdk.compiler@9-ea/DCTree.java:780)
      at com.sun.source.util.DocTreeScanner.scan(jdk.compiler@9-ea/DocTreeScanner.java:80)
      at com.sun.source.util.DocTreeScanner.scan(jdk.compiler@9-ea/DocTreeScanner.java:99)
      at com.sun.source.util.DocTreeScanner.visitDocComment(jdk.compiler@9-ea/DocTreeScanner.java:184)
      at jdk.internal.shellsupport.doc.JavadocFormatter$2.visitDocComment(jdk.compiler@9-ea/JavadocFormatter.java:665)
      at jdk.internal.shellsupport.doc.JavadocFormatter$2.visitDocComment(jdk.compiler@9-ea/JavadocFormatter.java:635)
      at com.sun.tools.javac.tree.DCTree$DCDocComment.accept(jdk.compiler@9-ea/DCTree.java:132)
      at com.sun.source.util.DocTreeScanner.scan(jdk.compiler@9-ea/DocTreeScanner.java:80)
      at jdk.internal.shellsupport.doc.JavadocFormatter.countTableColumns(jdk.compiler@9-ea/JavadocFormatter.java:677)
      at jdk.internal.shellsupport.doc.JavadocFormatter.access$100(jdk.compiler@9-ea/JavadocFormatter.java:70)
      at jdk.internal.shellsupport.doc.JavadocFormatter$FormatJavadocScanner.visitDocComment(jdk.compiler@9-ea/JavadocFormatter.java:144)
      at com.sun.tools.javac.tree.DCTree$DCDocComment.accept(jdk.compiler@9-ea/DCTree.java:132)
      at com.sun.source.util.DocTreeScanner.scan(jdk.compiler@9-ea/DocTreeScanner.java:80)
      at jdk.internal.shellsupport.doc.JavadocFormatter$FormatJavadocScanner.scan(jdk.compiler@9-ea/JavadocFormatter.java:549)
      at jdk.internal.shellsupport.doc.JavadocFormatter.formatJavadoc(jdk.compiler@9-ea/JavadocFormatter.java:118)
      at jdk.internal.jshell.tool.ConsoleIOContext.lambda$documentation$7(jdk.jshell@9-ea/ConsoleIOContext.java:288)
      at java.util.stream.ReferencePipeline$3$1.accept(java.base@9-ea/ReferencePipeline.java:195)
      at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(java.base@9-ea/ArrayList.java:1480)
      at java.util.stream.AbstractPipeline.copyInto(java.base@9-ea/AbstractPipeline.java:484)
      at java.util.stream.AbstractPipeline.wrapAndCopyInto(java.base@9-ea/AbstractPipeline.java:474)
      at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(java.base@9-ea/ReduceOps.java:913)
      at java.util.stream.AbstractPipeline.evaluate(java.base@9-ea/AbstractPipeline.java:234)
      at java.util.stream.ReferencePipeline.collect(java.base@9-ea/ReferencePipeline.java:511)
      at jdk.internal.jshell.tool.ConsoleIOContext.documentation(jdk.jshell@9-ea/ConsoleIOContext.java:295)
      at jdk.internal.jshell.tool.ConsoleIOContext.lambda$new$4(jdk.jshell@9-ea/ConsoleIOContext.java:174)
      ... 11 more

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import java.nio.file.Files
      ---------- END SOURCE ----------

            psonal Pallavi Sonal (Inactive)
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: