Classpath Bug - crashing on auto-complete attempt
Robert Field
robert.field at oracle.com
Sat Jul 11 23:13:30 UTC 2015
Thank you!
Created: https://bugs.openjdk.java.net/browse/JDK-8131025
-Robert
On 07/11/15 13:11, Nikolay Botev wrote:
> JShell verison: kulla-0.610-20150709005843
> Java version:
>
> - Download akka fromhttp://downloads.typesafe.com/akka/akka_2.11-2.3.12.zip?_ga=1.210377941.1593193379.1436640268 <http://downloads.typesafe.com/akka/akka_2.11-2.3.12.zip?_ga=1.210377941.1593193379.1436640268>
>
> - Run JShell commands:
>
> Nikolays-MacBook-Air:bin nbotev$ jshell
> | Welcome to JShell -- Version 0.610
> | Type /help for help
>
> -> /class
> /classes /classpath
>
> -> /classpath ~/Downloads/akka-2.3.12/lib/scala-library-2.11.5.jar
> | Path ~/Downloads/akka-2.3.12/lib/scala-library-2.11.5.jar added to classpath
>
> -> /classpath ~/Downloads/akka-2.3.12/lib/akka/akka-actor_2.11-2.3.12.jar
> | Path ~/Downloads/akka-2.3.12/lib/akka/akka-actor_2.11-2.3.12.jar added to classpath
>
> -> import akka.actor.*
>
> -> Unty<Press Tab to invoke auto-complete>
> Exception in thread "main" com.sun.tools.javac.code.ClassFinder$BadClassFile: bad class file: /Users/nbotev/Downloads/akka-2.3.12/lib/akka/akka-actor_2.11-2.3.12.jar(akka/actor/FSM$$anonfun$terminate$1.class)
> bad enclosing method attribute for class akka.actor.FSM$$anonfun$terminate$1
> Please remove or make sure it appears in the correct subdirectory of the classpath.
> at com.sun.tools.javac.jvm.ClassReader.badClassFile(ClassReader.java:262)
> at com.sun.tools.javac.jvm.ClassReader.readEnclosingMethodAttr(ClassReader.java:1170)
> at com.sun.tools.javac.jvm.ClassReader$11.read(ClassReader.java:1033)
> at com.sun.tools.javac.jvm.ClassReader.readAttrs(ClassReader.java:1276)
> at com.sun.tools.javac.jvm.ClassReader.readClassAttrs(ClassReader.java:1291)
> at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:2242)
> at com.sun.tools.javac.jvm.ClassReader.readClassBuffer(ClassReader.java:2340)
> at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:2353)
> at com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:350)
> at com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:287)
> at com.sun.tools.javac.code.ClassFinder.access$000(ClassFinder.java:74)
> at com.sun.tools.javac.code.ClassFinder$1.complete(ClassFinder.java:166)
> at com.sun.tools.javac.code.Symbol.complete(Symbol.java:579)
> at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1074)
> at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:1008)
> at com.sun.tools.javac.comp.Check.importAccessible(Check.java:3654)
> at com.sun.tools.javac.comp.TypeEnter$ImportsPhase.lambda$resolveImports$1(TypeEnter.java:324)
> at com.sun.tools.javac.code.Scope$FilterImportScope$SymbolImporter.lambda$importFrom$0(Scope.java:890)
> at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
> at java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1812)
> at java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:294)
> at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
> at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)
> at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
> at java.util.stream.Streams$ConcatSpliterator.tryAdvance(Streams.java:728)
> at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
> at com.sun.tools.javac.util.Iterators$CompoundIterator.hasNext(Iterators.java:56)
> at java.util.Iterator.forEachRemaining(Iterator.java:119)
> at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
> at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:579)
> at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
> at java.util.Iterator.forEachRemaining(Iterator.java:120)
> at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
> at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
> at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
> at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.scopeContent(SourceCodeAnalysisImpl.java:670)
> at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.addScopeElements(SourceCodeAnalysisImpl.java:792)
> at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.computeSuggestions(SourceCodeAnalysisImpl.java:339)
> at jdk.internal.jshell.impl.SourceCodeAnalysisImpl.completionSuggestions(SourceCodeAnalysisImpl.java:215)
> at jdk.internal.jshell.tool.ConsoleIOContext$2.complete(ConsoleIOContext.java:124)
> at jdk.internal.jline.console.ConsoleReader.complete(ConsoleReader.java:3267)
> at jdk.internal.jline.console.ConsoleReader.readLine(ConsoleReader.java:2627)
> at jdk.internal.jline.console.ConsoleReader.readLine(ConsoleReader.java:2275)
> at jdk.internal.jshell.tool.ConsoleIOContext$InputHandler.readLine(ConsoleIOContext.java:750)
> at jdk.internal.jshell.tool.ConsoleIOContext.readLine(ConsoleIOContext.java:87)
> at jdk.internal.jshell.tool.JShellTool.run(JShellTool.java:380)
> at jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:220)
> at jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:199)
> at jdk.internal.jshell.tool.JShellTool.main(JShellTool.java:189)
>
More information about the kulla-dev
mailing list