Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiler throws java.lang.NegativeArraySizeException #9786

Closed
scabug opened this issue May 19, 2016 · 7 comments
Closed

Compiler throws java.lang.NegativeArraySizeException #9786

scabug opened this issue May 19, 2016 · 7 comments
Assignees
Labels
Milestone

Comments

@scabug
Copy link

scabug commented May 19, 2016

Sometimes the compiler stops throwing an java.lang.NegativeArraySizeException. This is not deterministic and changing some arbitrary code can solve this problem until it reappears suddenly.

It is may be related to this issue

Disable the optimization with

      scalacOptions in Compile ++= Seq(
        "-Ynooptimise"
      )

seems to solve it. But that is no solution of course.

This is the trace:

java.lang.NegativeArraySizeException
	at scala.tools.asm.Frame.merge(Frame.java:1343)
	at scala.tools.asm.MethodWriter.visitMaxs(MethodWriter.java:1483)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genMethod(GenASM.scala:1472)
	at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1337)
	at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.emitFor$1(GenASM.scala:198)
	at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:204)
	at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
	at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
	at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
	at scala.tools.nsc.Global$Run.compile(Global.scala:1582)

@scabug
Copy link
Author

scabug commented May 19, 2016

Imported From: https://issues.scala-lang.org/browse/SI-9786?orig=1
Reporter: Jens Kleemann (jens-0)
Affected Versions: 2.11.7
See #6547

@scabug
Copy link
Author

scabug commented May 19, 2016

@retronym said:
Please compile with -Ydebug -Ylog:jvm to see what method is triggering the problem: https://github.com/scala/scala/blob/2.11.x/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala#L1394

We'd need to see a standalone example to be able to fix this (or to confirm that its a known bug)

@scabug
Copy link
Author

scabug commented May 19, 2016

@retronym said:
Linking to a previously fixed bug with the same symptom: #6547

@scabug
Copy link
Author

scabug commented May 19, 2016

@retronym said:
Another useful diagnostic would be to identify the minimal set of optimizer flags that is needed to trigger the problem:

⚡ scala -optimize
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_71).
Type in expressions for evaluation. Or try :help.

scala> :settings
-Yclosure-elim = true
-Yconst-opt = true
-Ydead-code = true
-Yinline = true
-Yinline-handlers = true
-d = .
-encoding = UTF-8
-nowarn = false
-optimise = true

ie. does it show up with scalac -Yinline, or scalac -Ydead-code, etc.

@scabug
Copy link
Author

scabug commented May 19, 2016

Jens Kleemann (jens-0) said:
The inline optimization causes the exception. Using

scalacOptions in Compile ++= Seq(
        "-Ynooptimise",
        "-Yclosure-elim",
        "-Yconst-opt",
        "-Ydead-code",
        //"-Yinline", // TODO: Causes NegativeArraySizeException in Build
        "-Yinline-handlers"
       )

it compiles fine.

There is following debug output:
!!! PJUMP(method matchEnd36)/scala.tools.nsc.backend.icode.GenICode$PJUMP is not a control flow instruction�[0m

!!! Mismatched stacks in ReachingDefinitions#lub2: List(ListSet((26,0), (21,0), (17,0), (16,2), (11,2), (10,2), (9,2), (4,2))), List(ListSet((9,2)), ListSet((27,1))), returning List(ListSet((26,0), (21,0), (17,0), (16,2), (11,2), (10,2), (9,2), (4,2)))�[0m

!!! Mismatched stacks in ReachingDefinitions#lub2: List(ListSet((5,1), (5,5))), List(ListSet((5,5)), ListSet((5,1)), ListSet((5,0))), returning List(ListSet((5,1), (5,5)))�[0m

�[0m[�[0minfo�[0m] �[0m[log jvm] Generating code for block: 15�[0m
�[0m[�[0minfo�[0m] �[0m[log jvm] LOAD_FIELD with owner: scala/runtime/BoxedUnit flags: �[0m
�[0m[�[0minfo�[0m] �[0m[log jvm] Generating code for block: 10�[0m
�[0m[�[0minfo�[0m] �[0m[log jvm] invokespecial java/lang/RuntimeException.:(Ljava/lang/String;)V�[0m
�[0m[�[0minfo�[0m] �[0m[log jvm] Generating code for block: 11�[0m
�[0m[�[0minfo�[0m] �[0m[log jvm] LOAD_FIELD with owner: scala/runtime/BoxedUnit flags: �[0m
�[0m[�[0minfo�[0m] �[0m[log jvm] Generating code for block: 12�[0m

With -Ydebug and Ylog:jvm you can see this exception:

java.lang.AssertionError: assertion failed: List(module package$RichActorRef, module package$RichActorRef)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1922)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:3246)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:3248)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:136)
at scala.tools.nsc.symtab.classfile.ICodeReader.readClass(ICodeReader.scala:134)
at scala.tools.nsc.backend.icode.Repository$class.load(Repository.scala:32)
at scala.tools.nsc.backend.icode.ICodes.load(ICodes.scala:19)
at scala.tools.nsc.backend.opt.Inliners$Inliner.scala$tools$nsc$backend$opt$Inliners$Inliner$$analyzeInc$1(Inliners.scala:407)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3$$anonfun$apply$1$$anonfun$apply$mcV$sp$1.apply(Inliners.scala:366)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3$$anonfun$apply$1.apply$mcV$sp(Inliners.scala:364)
at scala.util.control.Breaks.breakable(Breaks.scala:38)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3.apply(Inliners.scala:363)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3.apply(Inliners.scala:362)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner.inlineWithoutTFA$1(Inliners.scala:362)
at scala.tools.nsc.backend.opt.Inliners$Inliner.preInline$1(Inliners.scala:344)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeMethod(Inliners.scala:484)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeClass(Inliners.scala:275)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.collection.Iterator$class.foreach(Iterator.scala:742)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase.run(Inliners.scala:140)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:162)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:96)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:139)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:39)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:66)
at sbt.inc.Incremental$.compile(Incremental.scala:38)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:153)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:74)
at sbt.Compiler$.apply(Compiler.scala:65)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:789)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:235)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.AssertionError: assertion failed: List(module package$RichActorRef, module package$RichActorRef)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1922)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:3246)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:3248)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:136)
at scala.tools.nsc.symtab.classfile.ICodeReader.readClass(ICodeReader.scala:134)
at scala.tools.nsc.backend.icode.Repository$class.load(Repository.scala:32)
at scala.tools.nsc.backend.icode.ICodes.load(ICodes.scala:19)
at scala.tools.nsc.backend.opt.Inliners$Inliner.scala$tools$nsc$backend$opt$Inliners$Inliner$$analyzeInc$1(Inliners.scala:407)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3$$anonfun$apply$1$$anonfun$apply$mcV$sp$1.apply(Inliners.scala:366)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3$$anonfun$apply$1.apply$mcV$sp(Inliners.scala:364)
at scala.util.control.Breaks.breakable(Breaks.scala:38)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3.apply(Inliners.scala:363)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3.apply(Inliners.scala:362)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner.inlineWithoutTFA$1(Inliners.scala:362)
at scala.tools.nsc.backend.opt.Inliners$Inliner.preInline$1(Inliners.scala:344)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeMethod(Inliners.scala:484)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeClass(Inliners.scala:275)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.collection.Iterator$class.foreach(Iterator.scala:742)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase.run(Inliners.scala:140)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:162)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:96)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:139)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:39)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:66)
at sbt.inc.Incremental$.compile(Incremental.scala:38)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:153)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:74)
at sbt.Compiler$.apply(Compiler.scala:65)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:789)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:235)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.AssertionError: assertion failed: List(module package$RichActorRef, module package$RichActorRef)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1922)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:3246)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:3248)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:136)
at scala.tools.nsc.symtab.classfile.ICodeReader.readClass(ICodeReader.scala:134)
at scala.tools.nsc.backend.icode.Repository$class.load(Repository.scala:32)
at scala.tools.nsc.backend.icode.ICodes.load(ICodes.scala:19)
at scala.tools.nsc.backend.opt.Inliners$Inliner.scala$tools$nsc$backend$opt$Inliners$Inliner$$analyzeInc$1(Inliners.scala:407)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3$$anonfun$apply$1$$anonfun$apply$mcV$sp$1.apply(Inliners.scala:366)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3$$anonfun$apply$1.apply$mcV$sp(Inliners.scala:364)
at scala.util.control.Breaks.breakable(Breaks.scala:38)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3.apply(Inliners.scala:363)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$inlineWithoutTFA$1$3.apply(Inliners.scala:362)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner.inlineWithoutTFA$1(Inliners.scala:362)
at scala.tools.nsc.backend.opt.Inliners$Inliner.preInline$1(Inliners.scala:344)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeMethod(Inliners.scala:484)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeClass(Inliners.scala:275)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.collection.Iterator$class.foreach(Iterator.scala:742)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase.run(Inliners.scala:140)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:162)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:96)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:139)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:39)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:66)
at sbt.inc.Incremental$.compile(Incremental.scala:38)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:153)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:74)
at sbt.Compiler$.apply(Compiler.scala:65)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:789)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:235)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.AssertionError: assertion failed: List(module package$RichActorRef, module package$RichActorRef)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1922)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:3246)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:3248)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:136)
at scala.tools.nsc.symtab.classfile.ICodeReader.readClass(ICodeReader.scala:134)
at scala.tools.nsc.backend.icode.Repository$class.load(Repository.scala:32)
at scala.tools.nsc.backend.icode.ICodes.load(ICodes.scala:19)
at scala.tools.nsc.backend.opt.Inliners$Inliner.scala$tools$nsc$backend$opt$Inliners$Inliner$$analyzeInc$1(Inliners.scala:407)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2$$anonfun$apply$mcV$sp$3.apply(Inliners.scala:516)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2$$anonfun$apply$mcV$sp$3.apply(Inliners.scala:514)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2.apply$mcV$sp(Inliners.scala:514)
at scala.util.control.Breaks.breakable(Breaks.scala:38)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5.apply(Inliners.scala:513)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5.apply(Inliners.scala:511)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeMethod(Inliners.scala:511)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeClass(Inliners.scala:275)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.collection.Iterator$class.foreach(Iterator.scala:742)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase.run(Inliners.scala:140)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:162)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:96)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:139)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:39)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:66)
at sbt.inc.Incremental$.compile(Incremental.scala:38)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:153)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:74)
at sbt.Compiler$.apply(Compiler.scala:65)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:789)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:235)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.AssertionError: assertion failed: List(module package$RichActorRef, module package$RichActorRef)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1922)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:3246)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:3248)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:136)
at scala.tools.nsc.symtab.classfile.ICodeReader.readClass(ICodeReader.scala:134)
at scala.tools.nsc.backend.icode.Repository$class.load(Repository.scala:32)
at scala.tools.nsc.backend.icode.ICodes.load(ICodes.scala:19)
at scala.tools.nsc.backend.opt.Inliners$Inliner.scala$tools$nsc$backend$opt$Inliners$Inliner$$analyzeInc$1(Inliners.scala:407)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2$$anonfun$apply$mcV$sp$3.apply(Inliners.scala:516)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2$$anonfun$apply$mcV$sp$3.apply(Inliners.scala:514)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2.apply$mcV$sp(Inliners.scala:514)
at scala.util.control.Breaks.breakable(Breaks.scala:38)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5.apply(Inliners.scala:513)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5.apply(Inliners.scala:511)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeMethod(Inliners.scala:511)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeClass(Inliners.scala:275)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.collection.Iterator$class.foreach(Iterator.scala:742)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase.run(Inliners.scala:140)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:162)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:96)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:139)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:39)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:66)
at sbt.inc.Incremental$.compile(Incremental.scala:38)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:153)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:74)
at sbt.Compiler$.apply(Compiler.scala:65)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:789)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:235)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.AssertionError: assertion failed: List(module package$RichActorRef, module package$RichActorRef)
at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1922)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:3246)
at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:3248)
at scala.tools.nsc.symtab.classfile.ClassfileParser.parse(ClassfileParser.scala:136)
at scala.tools.nsc.symtab.classfile.ICodeReader.readClass(ICodeReader.scala:134)
at scala.tools.nsc.backend.icode.Repository$class.load(Repository.scala:32)
at scala.tools.nsc.backend.icode.ICodes.load(ICodes.scala:19)
at scala.tools.nsc.backend.opt.Inliners$Inliner.scala$tools$nsc$backend$opt$Inliners$Inliner$$analyzeInc$1(Inliners.scala:407)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2$$anonfun$apply$mcV$sp$3.apply(Inliners.scala:516)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2$$anonfun$apply$mcV$sp$3.apply(Inliners.scala:514)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5$$anonfun$apply$2.apply$mcV$sp(Inliners.scala:514)
at scala.util.control.Breaks.breakable(Breaks.scala:38)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5.apply(Inliners.scala:513)
at scala.tools.nsc.backend.opt.Inliners$Inliner$$anonfun$analyzeMethod$5.apply(Inliners.scala:511)
at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:778)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:777)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeMethod(Inliners.scala:511)
at scala.tools.nsc.backend.opt.Inliners$Inliner.analyzeClass(Inliners.scala:275)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase$$anonfun$run$1.apply(Inliners.scala:140)
at scala.collection.Iterator$class.foreach(Iterator.scala:742)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1194)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.tools.nsc.backend.opt.Inliners$InliningPhase.run(Inliners.scala:140)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:101)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:162)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:96)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:139)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:31)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:39)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:38)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:66)
at sbt.inc.Incremental$.compile(Incremental.scala:38)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:153)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:74)
at sbt.Compiler$.apply(Compiler.scala:65)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:789)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:781)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:235)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

@scabug
Copy link
Author

scabug commented May 19, 2016

@retronym said (edited on May 19, 2016 11:26:09 AM UTC):
One thing you could try would be to replace:

package object foo { implicit class RichActorRef(...) }

with

package foo
class RichActorRef

package object foo { 
  implicit def enrichActorRef(): RichActorRef = ...
}

I suspect that will get rid of the duplicate symbol exceptions at the end of your last comment. Not sure if we've got an open bug for that or not, but all the associated code has been rewritten in the new backend in 2.12, so that problem will be gone.

@scabug
Copy link
Author

scabug commented Aug 4, 2016

@SethTisue said:
Closing since the optimizer was rewritten in 2.12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants