0

我有一些代码,它“即时”编译(scala 2.9.1)一个scala类(即在运行时从scala应用程序代码调用scala编译器)

有时编译会失败(见下文)。
你能解释一下它是什么以及如何解决这个问题吗?

java.lang.AssertionError:断言失败
    在 scala.Predef$.assert(Predef.scala:89)
    在 scala.tools.nsc.transform.Erasure$ErasureTransformer.bridgeDefs(Erasure.scala:875)
    在 scala.tools.nsc.transform.Erasure$ErasureTransformer.addBridges(Erasure.scala:956)
    在 scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$3.preErase(Erasure.scala:1135
java.lang.AssertionError:断言失败
  在 scala.Predef$.assert(Predef.scala:89)
  在 scala.tools.nsc.symtab.InfoTransformers$InfoTransformer.insert(InfoTransformers.scala:21) 在 scala.tools.nsc.symtab.InfoTransformers$InfoTransformer.insert(InfoTransformers.scala:25)
  在 scala.tools.nsc.symtab.InfoTransformers$InfoTransformer.insert(InfoTransformers.scala:25)
java.lang.Error: no-symbol 没有所有者
  在 scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:34)
  在 scala.tools.nsc.symtab.Symbols$NoSymbol$.owner(Symbols.scala:2150)
  在 scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$3.preErase(Erasure.scala:1112)
  在 scala.tools.nsc.transform.Erasure$ErasureTransformer$$anon$3.transform(Erasure.scala:1157)
4

0 回答 0