Crashes in REPL

andrei.eremeev andrei.eremeev at oracle.com
Wed Apr 1 13:38:07 UTC 2015


Hi REPL team,

Each of the following class declarations causes crash of REPL. See 
SimpleRegressionTest#testInnerClasses
class A { class B extends A {} }
class A { interface I1 extends I2 {} interface I2 {} }
class A { A a = new A() {}; }

Exception in thread "main" java.lang.NoClassDefFoundError: REPL/$REPL9$A
     at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:759)
Exception in thread "main" java.lang.InternalError: Load failed: 
REPL.$REPL9$A$B
     at impl.JDIExecution.commandLoad(JDIExecution.java:91)
     at impl.EvalStateImpl.loadOne(EvalStateImpl.java:793)
     at impl.EvalStateImpl.load(EvalStateImpl.java:781)
     at impl.EvalStateImpl.declare(EvalStateImpl.java:689)
     at impl.EvalStateImpl.declare(EvalStateImpl.java:614)
     at impl.EvalStateImpl.processClass(EvalStateImpl.java:342)
     at impl.EvalStateImpl.eval(EvalStateImpl.java:177)
     at tool.Repl.processSource(Repl.java:1070)
     at tool.Repl.processSourceCatchingReset(Repl.java:411)
     at tool.Repl.run(Repl.java:398)
     at tool.Repl.start(Repl.java:221)
     at tool.Repl.start(Repl.java:200)
     at tool.Repl.main(Repl.java:190)
Caused by: java.io.EOFException
     at java.io.DataInputStream.readInt(DataInputStream.java:392)
     at 
java.io.ObjectInputStream$BlockDataInputStream.readInt(ObjectInputStream.java:2827)
     at java.io.ObjectInputStream.readInt(ObjectInputStream.java:971)
     at impl.JDIExecution.readAndReportResult(JDIExecution.java:176)
     at impl.JDIExecution.commandLoad(JDIExecution.java:89)
     ... 12 more


More information about the kulla-dev mailing list