scala / bug

Scala 2 bug reports only. Please, no questions — proper bug reports only.
https://scala-lang.org
232 stars 21 forks source link

JSON? "Build compiler (scalac) crashed". #2401

Closed scabug closed 13 years ago

scabug commented 15 years ago

When using http://code.google.com/p/dyuproject/ (which in turn indirectly uses JSON from jetty-util-6.1.19.jar).

Eclipse plugin, Scala 2.7.6 final.

Build compiler (scalac) crashed
java.lang.AssertionError: assertion failed: class JSON
at scala.Predef$$.assert(Predef.scala:92)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$innerClasses$$.innerSymbol$$1(ClassfileParser.scala:966)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$innerClasses$$.classSymbol(ClassfileParser.scala:978)
at scala.tools.nsc.symtab.classfile.ClassfileParser.classNameToSymbol(ClassfileParser.scala:344)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$ConstantPool.getClassSymbol(ClassfileParser.scala:174)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$ConstantPool.getSuperClass(ClassfileParser.scala:291)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$$$anonfun$$1.apply(ClassfileParser.scala:375)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$$$anonfun$$1.apply(ClassfileParser.scala:375)
at scala.List.map(List.scala:812)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parseClass(ClassfileParser.scala:375)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:86)
at scala.tools.nsc.symtab.SymbolLoaders$$ClassfileLoader$$$$anonfun$$doComplete$$3.apply(SymbolLoaders.scala:290)
at scala.tools.nsc.symtab.SymbolLoaders$$ClassfileLoader$$$$anonfun$$doComplete$$3.apply(SymbolLoaders.scala:290)
at scala.tools.nsc.symtab.SymbolLoaders.completeClassfile(SymbolLoaders.scala:276)
at scala.tools.nsc.symtab.SymbolLoaders$$ClassfileLoader.doComplete(SymbolLoaders.scala:289)
at scala.tools.nsc.symtab.SymbolLoaders$$SymbolLoader.complete(SymbolLoaders.scala:77)
at scala.tools.nsc.symtab.SymbolLoaders$$SymbolLoader.load(SymbolLoaders.scala:97)
at scala.tools.nsc.symtab.Symbols$$Symbol.exists(Symbols.scala:425)
at scala.tools.nsc.typechecker.Typers$$Typer.typedIdent$$1(Typers.scala:2940)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3290)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typedType(Typers.scala:3429)
at scala.tools.nsc.typechecker.Typers$$Typer.typedType(Typers.scala:3432)
at scala.tools.nsc.typechecker.Namers$$Namer.typeSig(Namers.scala:864)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:415)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:413)
at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:982)
at scala.tools.nsc.symtab.Symbols$$Symbol.info(Symbols.scala:555)
at scala.tools.nsc.symtab.Symbols$$Symbol.tpe(Symbols.scala:534)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$5.apply(Namers.scala:690)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$5.apply(Namers.scala:689)
at scala.List.map(List.scala:812)
at scala.tools.nsc.typechecker.Namers$$Namer.makeMethodType$$1(Namers.scala:689)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$thisMethodType$$1$$1.apply(Namers.scala:702)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$thisMethodType$$1$$1.apply(Namers.scala:702)
at scala.List.foldRight(List.scala:1081)
at scala.Iterable$$class.$$colon$$bslash(Iterable.scala:344)
at scala.List.$$colon$$bslash(List.scala:452)
at scala.tools.nsc.typechecker.Namers$$Namer.thisMethodType$$1(Namers.scala:702)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$overriddenSymbol$$1$$1.apply(Namers.scala:708)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$overriddenSymbol$$1$$1.apply(Namers.scala:707)
at scala.tools.nsc.symtab.Symbols$$Symbol.filter(Symbols.scala:811)
at scala.tools.nsc.typechecker.Namers$$Namer.overriddenSymbol$$1(Namers.scala:707)
at scala.tools.nsc.typechecker.Namers$$Namer.methodSig(Namers.scala:715)
at scala.tools.nsc.typechecker.Namers$$Namer.typeSig(Namers.scala:848)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:415)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:413)
at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:982)
at scala.tools.nsc.symtab.Symbols$$Symbol.info(Symbols.scala:555)
at scala.tools.nsc.symtab.Symbols$$Symbol.initialize(Symbols.scala:669)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3078)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1221)
at scala.tools.nsc.typechecker.Typers$$Typer.typedClassDef(Typers.scala:1090)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3088)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typedBlock(Typers.scala:1432)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3121)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typedArg(Typers.scala:1649)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$typedArgs$$2.apply(Typers.scala:1690)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$typedArgs$$2.apply(Typers.scala:1690)
at scala.List$$.map2(List.scala:333)
at scala.tools.nsc.typechecker.Typers$$Typer.typedArgs(Typers.scala:1690)
at scala.tools.nsc.typechecker.Typers$$Typer.doTypedApply(Typers.scala:1774)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$tryTypedApply$$1$$1.apply(Typers.scala:2604)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$tryTypedApply$$1$$1.apply(Typers.scala:2604)
at scala.tools.nsc.typechecker.Typers$$Typer.silent(Typers.scala:609)
at scala.tools.nsc.typechecker.Typers$$Typer.tryTypedApply$$1(Typers.scala:2604)
at scala.tools.nsc.typechecker.Typers$$Typer.typedApply$$1(Typers.scala:2655)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3257)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1221)
at scala.tools.nsc.typechecker.Typers$$Typer.typedModuleDef(Typers.scala:1114)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3091)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3084)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3084)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$2.apply(Analyzer.scala:41)
at scala.tools.nsc.Global$$GlobalPhase.applyPhase(Global.scala:267)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:246)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:246)
at scala.Iterator$$class.foreach(Iterator.scala:414)
at scala.collection.mutable.ListBuffer$$$$anon$$1.foreach(ListBuffer.scala:266)
at scala.tools.nsc.Global$$GlobalPhase.run(Global.scala:246)
at scala.tools.nsc.Global$$Run.compileSources(Global.scala:574)
at scala.tools.nsc.Global$$Run.compile(Global.scala:667)
at scala.tools.eclipse.BuildCompiler.build(BuildCompiler.scala:113)
at scala.tools.eclipse.ScalaPlugin$$ProjectImpl$$class.build(ScalaPlugin.scala:406)
at scala.tools.eclipse.Driver$$Project.build(Driver.scala:16)
at lampion.eclipse.Builder.build(Builder.scala:90)
at scala.tools.eclipse.Builder.build(Builder.scala:33)
at org.eclipse.core.internal.events.BuildManager$$2.run(BuildManager.java:633)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
at org.eclipse.core.internal.events.BuildManager$$1.run(BuildManager.java:253)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
error in presentation normal compile
java.lang.AssertionError: assertion failed: class JSON
at scala.Predef$$.assert(Predef.scala:92)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$innerClasses$$.innerSymbol$$1(ClassfileParser.scala:966)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$innerClasses$$.classSymbol(ClassfileParser.scala:978)
at scala.tools.nsc.symtab.classfile.ClassfileParser.classNameToSymbol(ClassfileParser.scala:344)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$ConstantPool.getClassSymbol(ClassfileParser.scala:174)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$ConstantPool.getSuperClass(ClassfileParser.scala:291)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$$$anonfun$$1.apply(ClassfileParser.scala:375)
at scala.tools.nsc.symtab.classfile.ClassfileParser$$$$anonfun$$1.apply(ClassfileParser.scala:375)
at scala.List.map(List.scala:812)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parseClass(ClassfileParser.scala:375)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:86)
at scala.tools.nsc.symtab.SymbolLoaders$$ClassfileLoader$$$$anonfun$$doComplete$$3.apply(SymbolLoaders.scala:290)
at scala.tools.nsc.symtab.SymbolLoaders$$ClassfileLoader$$$$anonfun$$doComplete$$3.apply(SymbolLoaders.scala:290)
at scala.tools.nsc.IdeSupport$$class.normalCompile(IdeSupport.scala:5)
at scala.tools.eclipse.ScalaPlugin$$ProjectImpl$$compiler0$$.normalCompile(ScalaPlugin.scala:153)
at scala.tools.nsc.IdeSupport$$loaders1$$.completeClassfile(IdeSupport.scala:37)
at scala.tools.nsc.symtab.SymbolLoaders$$ClassfileLoader.doComplete(SymbolLoaders.scala:289)
at scala.tools.nsc.symtab.SymbolLoaders$$SymbolLoader.complete(SymbolLoaders.scala:77)
at scala.tools.nsc.symtab.SymbolLoaders$$SymbolLoader.load(SymbolLoaders.scala:97)
at scala.tools.nsc.symtab.Symbols$$Symbol.exists(Symbols.scala:425)
at scala.tools.nsc.typechecker.Typers$$Typer.typedIdent$$1(Typers.scala:2940)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3290)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typedType(Typers.scala:3429)
at scala.tools.nsc.typechecker.Typers$$Typer.typedType(Typers.scala:3432)
at scala.tools.nsc.typechecker.Namers$$Namer.typeSig(Namers.scala:864)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:415)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:413)
at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:982)
at scala.tools.nsc.symtab.Symbols$$Symbol.info(Symbols.scala:555)
at scala.tools.nsc.symtab.Symbols$$Symbol.tpe(Symbols.scala:534)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$5.apply(Namers.scala:690)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$5.apply(Namers.scala:689)
at scala.List.map(List.scala:812)
at scala.tools.nsc.typechecker.Namers$$Namer.makeMethodType$$1(Namers.scala:689)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$thisMethodType$$1$$1.apply(Namers.scala:702)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$thisMethodType$$1$$1.apply(Namers.scala:702)
at scala.List.foldRight(List.scala:1081)
at scala.Iterable$$class.$$colon$$bslash(Iterable.scala:344)
at scala.List.$$colon$$bslash(List.scala:452)
at scala.tools.nsc.typechecker.Namers$$Namer.thisMethodType$$1(Namers.scala:702)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$overriddenSymbol$$1$$1.apply(Namers.scala:708)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$overriddenSymbol$$1$$1.apply(Namers.scala:707)
at scala.tools.nsc.symtab.Symbols$$Symbol.filter(Symbols.scala:811)
at scala.tools.nsc.typechecker.Namers$$Namer.overriddenSymbol$$1(Namers.scala:707)
at scala.tools.nsc.typechecker.Namers$$Namer.methodSig(Namers.scala:715)
at scala.tools.nsc.typechecker.Namers$$Namer.typeSig(Namers.scala:848)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:415)
at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:413)
at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:982)
at scala.tools.nsc.symtab.Symbols$$Symbol.info(Symbols.scala:555)
at scala.tools.nsc.symtab.Symbols$$Symbol.initialize(Symbols.scala:669)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3078)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1221)
at scala.tools.nsc.typechecker.Typers$$Typer.typedClassDef(Typers.scala:1090)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3088)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typedBlock(Typers.scala:1432)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3121)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typedArg(Typers.scala:1649)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$typedArgs$$2.apply(Typers.scala:1690)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$typedArgs$$2.apply(Typers.scala:1690)
at scala.List$$.map2(List.scala:333)
at scala.tools.nsc.typechecker.Typers$$Typer.typedArgs(Typers.scala:1690)
at scala.tools.nsc.typechecker.Typers$$Typer.doTypedApply(Typers.scala:1774)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$tryTypedApply$$1$$1.apply(Typers.scala:2604)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$tryTypedApply$$1$$1.apply(Typers.scala:2604)
at scala.tools.nsc.typechecker.Typers$$Typer.silent(Typers.scala:609)
at scala.tools.nsc.typechecker.Typers$$Typer.tryTypedApply$$1(Typers.scala:2604)
at scala.tools.nsc.typechecker.Typers$$Typer.typedApply$$1(Typers.scala:2655)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3257)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1221)
at scala.tools.nsc.typechecker.Typers$$Typer.typedModuleDef(Typers.scala:1114)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3091)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.List$$.loop$$1(List.scala:304)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3084)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:1598)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$19.apply(Typers.scala:1643)
at scala.List$$.loop$$1(List.scala:300)
at scala.List$$.mapConserve(List.scala:317)
at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:1643)
at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3084)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3358)
at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:3395)
at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$2.apply(Analyzer.scala:41)
at scala.tools.nsc.Global$$GlobalPhase.applyPhase(Global.scala:267)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:246)
at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$run$$1.apply(Global.scala:246)
at scala.Iterator$$class.foreach(Iterator.scala:414)
at scala.collection.mutable.ListBuffer$$$$anon$$1.foreach(ListBuffer.scala:266)
at scala.tools.nsc.Global$$GlobalPhase.run(Global.scala:246)
at scala.tools.nsc.Global$$Run.compileSources(Global.scala:574)
at scala.tools.nsc.IdeSupport$$$$anonfun$$loadSource$$1.apply(IdeSupport.scala:24)
at scala.tools.nsc.IdeSupport$$$$anonfun$$loadSource$$1.apply(IdeSupport.scala:24)
at scala.tools.nsc.IdeSupport$$class.normalCompile(IdeSupport.scala:5)
at scala.tools.eclipse.ScalaPlugin$$ProjectImpl$$compiler0$$.normalCompile(ScalaPlugin.scala:153)
at scala.tools.nsc.IdeSupport$$class.loadSource(IdeSupport.scala:24)
at scala.tools.eclipse.ScalaPlugin$$ProjectImpl$$compiler0$$.scala$$tools$$editor$$TypersPresentations$$ProjectImpl$$Compiler$$$$super$$loadSource(ScalaPlugin.scala:153)
at scala.tools.editor.TypersPresentations$$ProjectImpl$$Compiler$$class.loadSource(TypersPresentations.scala:82)
at scala.tools.eclipse.ScalaPlugin$$ProjectImpl$$compiler0$$.loadSource(ScalaPlugin.scala:153)
at scala.tools.editor.TypersPresentations$$ProjectImpl$$$$anonfun$$scala$$tools$$editor$$TypersPresentations$$ProjectImpl$$$$loadSource$$1.apply(TypersPresentations.scala:145)
at scala.tools.editor.TypersPresentations$$ProjectImpl$$$$anonfun$$scala$$tools$$editor$$TypersPresentations$$ProjectImpl$$$$loadSource$$1.apply(TypersPresentations.scala:144)
at lampion.presentation.Presentations$$ProjectImpl$$class.tryLockTyper(Presentations.scala:315)
at scala.tools.eclipse.Driver$$Project.tryLockTyper(Driver.scala:16)
at scala.tools.editor.TypersPresentations$$ProjectImpl$$class.scala$$tools$$editor$$TypersPresentations$$ProjectImpl$$$$loadSource(TypersPresentations.scala:144)
at scala.tools.editor.TypersPresentations$$ProjectImpl$$FileImpl$$class.unloadedBody(TypersPresentations.scala:246)
at scala.tools.eclipse.Driver$$Project$$File.unloadedBody(Driver.scala:21)
at scala.tools.eclipse.ScalaUIPlugin$$ProjectImpl$$FileImpl$$class.outlineTrees(ScalaUIPlugin.scala:88)
at scala.tools.eclipse.Driver$$Project$$File.outlineTrees(Driver.scala:21)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$$$anonfun$$1.apply(ScalaCompilationUnit.scala:48)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$$$anonfun$$1.apply(ScalaCompilationUnit.scala:48)
at scala.Option.map(Option.scala:70)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit.buildStructure(ScalaCompilationUnit.scala:48)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:257)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit.generateInfos(ScalaCompilationUnit.scala:40)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:514)
at org.eclipse.jdt.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:38)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:716)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:777)
at org.eclipse.jdt.internal.core.CompilationUnit.becomeWorkingCopy(CompilationUnit.java:100)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.createFileInfo(CompilationUnitDocumentProvider.java:982)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:476)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.connect(CompilationUnitDocumentProvider.java:1197)
at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:3991)
at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:190)
at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1325)
at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.internalDoSetInput(JavaEditor.java:2512)
at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput(JavaEditor.java:2485)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput(CompilationUnitEditor.java:1359)
at scala.tools.eclipse.Editor.doSetInput(Editor.scala:26)
at org.eclipse.ui.texteditor.AbstractTextEditor$$19.run(AbstractTextEditor.java:3026)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.window.ApplicationWindow$$1.run(ApplicationWindow.java:758)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:755)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2487)
at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3044)
at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3071)
at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:799)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:643)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:428)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:263)
at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1410)
at org.eclipse.ui.internal.EditorManager$$5.runWithException(EditorManager.java:944)
at org.eclipse.ui.internal.StartupThreading$$StartupRunnable.run(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
at org.eclipse.ui.internal.Workbench$$27.runWithException(Workbench.java:1363)
at org.eclipse.ui.internal.StartupThreading$$StartupRunnable.run(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2295)
at org.eclipse.ui.internal.Workbench.access$$4(Workbench.java:2200)
at org.eclipse.ui.internal.Workbench$$5.run(Workbench.java:495)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
scabug commented 15 years ago

Imported From: https://issues.scala-lang.org/browse/SI-2401?orig=1 Reporter: ArtemGr (artemgr)

scabug commented 15 years ago

@cunei said: "When using" is a bit vague. Can you please supply us with a list of steps that can be taken in order to reproduce the error? For instance: download the jars X, Y, Z, then type...

It would be very useful to have a setup that is as self-contained as possible, in order to allow us to investigate the problem. Thanks.

scabug commented 15 years ago

ArtemGr (artemgr) said: Here is an Eclipse project using the same jars as in the real AppEngine setup: http://javagrond.appspot.com/static/bug2401.zip

Upon entering "test.scala" it logs the aforementioned "error in presentation normal compile", and on Project/Clean... the aforementioned "Build compiler (scalac) crashed".

Running scalac compiler with

scalac -classpath appengine-tools-api.jar;appengine-local-runtime.jar;dyuproject-util-1.1.5.jar;dyuproject-json-1.1.5.jar;dyuproject-openid-1.1.5.jar;geronimo-servlet_2.5_spec-1.2.jar;jetty-util-6.1.19.jar src/test.scala

produces the exception as well.

Exception only occurs when the RelyingParty.Listener is not fully implemented, so it might be an error in a error-reporting part of the compiler.

scabug commented 15 years ago

ArtemGr (artemgr) said: Exception only occurs when the RelyingParty?.Listener is not fully implemented, so it might be an error in a error-reporting part of the compiler.

Correction: Exception only occurs when RelyingParty.Listener is implemented.

  relyingParty.addListener (new RelyingParty.Listener {

Fully implementing it does not solve the issue.

Also, if you haven't already notices, "JSON.class" exists in several jars.

scabug commented 15 years ago

ArtemGr (artemgr) said: Also, if you haven't already notices, "JSON.class" exists in several jars.

Tested it some more, and with the following command-line:

scalac -classpath appengine-tools-api.jar;dyuproject-util-1.1.5.jar;dyuproject-json-1.1.5.jar;dyuproject-openid-1.1.5.jar;geronimo-servlet_2.5_spec-1.2.jar src/test.scala

the JSON.class is present only in a single jar (appengine-tools-api.jar), but the problem persists.

(Using jetty-util-6.1.19.jar instead of appengine-tools-api.jar solves the problem, but it isn't possible with AppEngine Eclipse setup, where appengine-tools-api.jar is preconfigured as part of the AppEngine libs).

scabug commented 15 years ago

@cunei said: Thank you for providing the self-contained zipped example; the issue is confirmed as still present in r18812.

scabug commented 13 years ago

@paulp said: Overtaken by events.