Crashes in REPL

andrei.eremeev andrei.eremeev at oracle.com
Wed Mar 25 15:35:16 UTC 2015


Hi REPL team,

Hi REPL team,

1. After several invocations of the code which causes StackOverflowError 
followed by the code which causes OutOfMemoryError leads to message
"|  Exception while reading file: 
java.lang.ArrayIndexOutOfBoundsException: -1"
See ErrorTranslation# stressTest().

2. REPL crashes with com.sun.tools.javac.code.ClassFinder$BadClassFile.
Steps to reproduce:
- run all tests;
- run REPL;
- type "new test." [TAB]

Exception in thread "main" 
com.sun.tools.javac.code.ClassFinder$BadClassFile: bad class file: 
build/test/ErrorTranslationTest.class
   class file contains wrong class: ErrorTranslationTest
   Please remove or make sure it appears in the correct subdirectory of 
the classpath.
     at 
com.sun.tools.javac.jvm.ClassReader.badClassFile(ClassReader.java:249)
     at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:2172)
     at 
com.sun.tools.javac.jvm.ClassReader.readClassBuffer(ClassReader.java:2283)
     at 
com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:2294)
     at com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:346)
     at com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:285)
     at com.sun.tools.javac.code.ClassFinder.access$000(ClassFinder.java:72)
     at 
com.sun.tools.javac.code.ClassFinder$1.complete(ClassFinder.java:159)
     at com.sun.tools.javac.code.Symbol.complete(Symbol.java:569)
     at 
com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1053)
     at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:987)
     at 
com.sun.tools.javac.code.Symbol$TypeSymbol.getEnclosedElements(Symbol.java:735)
     at 
impl.SourceCodeAnalysisImpl.membersOf(SourceCodeAnalysisImpl.java:366)
     at 
impl.SourceCodeAnalysisImpl.computeSuggestions(SourceCodeAnalysisImpl.java:256)
     at 
impl.SourceCodeAnalysisImpl.completionSuggestions(SourceCodeAnalysisImpl.java:197)
     at tool.ConsoleIOContext$1.complete(Repl.java:1344)
     at jline.console.ConsoleReader.complete(ConsoleReader.java:3261)
     at jline.console.ConsoleReader.readLine(ConsoleReader.java:2621)
     at jline.console.ConsoleReader.readLine(ConsoleReader.java:2269)
     at tool.ConsoleIOContext.readLine(Repl.java:1320)
     at tool.Repl.run(Repl.java:338)
     at tool.Repl.start(Repl.java:219)
     at tool.Repl.start(Repl.java:198)
     at tool.Repl.main(Repl.java:188)



More information about the kulla-dev mailing list