Performing a foreach on a ParTrieMap instance sometimes causes the following ClassCastException to be thrown:
java.lang.ClassCastException: scala.collection.LinearSeqLike$$anon$1 cannot be cast to scala.collection.parallel.IterableSplitter
at scala.collection.parallel.IterableSplitter$$anonfun$splitWithSignalling$1.apply(RemainsIterator.scala:398)
at scala.collection.immutable.List.foreach(List.scala:309)
at scala.collection.parallel.IterableSplitter$class.splitWithSignalling(RemainsIterator.scala:398)
at scala.collection.parallel.mutable.ParTrieMapSplitter.splitWithSignalling(ParTrieMap.scala:123)
at scala.collection.parallel.ParIterableLike$Accessor$class.split(ParIterableLike.scala:905)
at scala.collection.parallel.ParIterableLike$Foreach.split(ParIterableLike.scala:972)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.split(Tasks.scala:516)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.spawnSubtasks(Tasks.scala:197)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.spawnSubtasks(Tasks.scala:514)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.internal(Tasks.scala:170)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:514)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.compute(Tasks.scala:162)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:514)
at scala.concurrent.forkjoin.RecursiveAction.exec(RecursiveAction.java:160)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:262)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runSubtask(ForkJoinPool.java:994)
at scala.concurrent.forkjoin.ForkJoinPool.tryHelpStealer(ForkJoinPool.java:1702)
at scala.concurrent.forkjoin.ForkJoinPool.awaitJoin(ForkJoinPool.java:1830)
at scala.concurrent.forkjoin.ForkJoinTask.doJoin(ForkJoinTask.java:344)
at scala.concurrent.forkjoin.ForkJoinTask.join(ForkJoinTask.java:648)
at scala.collection.parallel.ForkJoinTasks$WrappedTask$class.sync(Tasks.scala:444)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.sync(Tasks.scala:514)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.internal(Tasks.scala:187)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.internal(Tasks.scala:514)
at scala.collection.parallel.AdaptiveWorkStealingTasks$WrappedTask$class.compute(Tasks.scala:162)
at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$WrappedTask.compute(Tasks.scala:514)
at scala.concurrent.forkjoin.RecursiveAction.exec(RecursiveAction.java:160)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:262)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1478)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
Performing a foreach on a ParTrieMap instance sometimes causes the following ClassCastException to be thrown: