-
Bug
-
Resolution: Fixed
-
P3
-
19
-
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
/**
* @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