-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
9
-
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 ----------
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 ----------
- duplicates
-
JDK-8169561 jshell tool: double shift-tab on variable crashes tool
-
- Closed
-