Code Monkey home page Code Monkey logo

Comments (8)

HairyFotr avatar HairyFotr commented on June 18, 2024

Thanks for the report, but unfortunately I can't figure out what causes it from the output.
Sometimes there are Linter classes mentioned at the bottom of the stacktrace -- if there are any, please post them.

I will think about adding file exclude patterns in the future, for projects which have autogenerated code, or other code they'd prefer not to check. Also, Linter should catch all its own exceptions, and only issue a "please report this bug" kind of warning -- crashing the build is not acceptable, and I'm sorry about that.

from linter.

neurolabs avatar neurolabs commented on June 18, 2024

Sorry, no more info in the output. Can I use debug flags to turn up verbosity?

An exclude pattern would indeed be a nice workaround, as well as making the checks configurable.

Thanks for your work.

from linter.

HairyFotr avatar HairyFotr commented on June 18, 2024

I don't think there are extra verbosity flags - the above crash output is generated by the Scala compiler itself.

I'll try to do the workarounds over the weekend, and leifwickland is working on making the checks configurable.

from linter.

HairyFotr avatar HairyFotr commented on June 18, 2024

Oh my, I'm really sorry... I promised the workaround 6 months ago!

If you're still working on this project and are interested, you can test if it works now, otherwise please close the ticket, because I can't reproduce the issue.

from linter.

neurolabs avatar neurolabs commented on June 18, 2024

Since then, we've upgraded to play 2.2.

Tried 0.1-SNAPSHOT, and can't reproduce the issue.

But compiling our tests hasn't finished yet, probably not a dead/livelock. Exemplary Thread Dump:

Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode):

"pool-15-thread-8" prio=10 tid=0x00007f43c47fa800 nid=0x7996 runnable [0x00007f43aae38000]
java.lang.Thread.State: RUNNABLE
at java.security.AccessController.doPrivileged(Native Method)
at java.io.PrintWriter.(PrintWriter.java:116)
at java.io.PrintWriter.(PrintWriter.java:100)
at scala.reflect.api.Printers$class.render(Printers.scala:168)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:54)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter$$anonfun$printRow$2.apply(Printers.scala:99)
at scala.reflect.internal.Printers$TreePrinter$$anonfun$printRow$2.apply(Printers.scala:99)
at scala.reflect.internal.Printers$TreePrinter.printSeq(Printers.scala:88)
at scala.reflect.internal.Printers$TreePrinter.printRow(Printers.scala:99)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:357)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at scala.reflect.internal.Printers$class.backquotedPath(Printers.scala:57)
at scala.reflect.internal.SymbolTable.backquotedPath(SymbolTable.scala:13)
at scala.reflect.internal.Printers$TreePrinter.printTree(Printers.scala:382)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:22)
at scala.tools.nsc.ast.Printers$TreePrinter$$anonfun$print$1.apply(Printers.scala:19)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.tools.nsc.ast.Printers$TreePrinter.print(Printers.scala:19)
at scala.reflect.api.Printers$class.render(Printers.scala:174)
at scala.reflect.api.Universe.render(Universe.scala:59)
at scala.reflect.api.Printers$class.show(Printers.scala:190)
at scala.reflect.api.Universe.show(Universe.scala:59)
at scala.reflect.api.Printers$class.treeToString(Printers.scala:182)
at scala.reflect.api.Universe.treeToString(Universe.scala:59)
at scala.reflect.api.Trees$TreeApi$class.toString(Trees.scala:192)
at scala.reflect.internal.Trees$TreeContextApiImpl.toString(Trees.scala:76)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2496)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2129)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.computeExpr(LinterPlugin.scala:1838)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.toStringAttrs(LinterPlugin.scala:2107)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2501)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.stringFunc(LinterPlugin.scala:2162)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.traverseString$1(LinterPlugin.scala:2506)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser$StringAttrs$.apply(LinterPlugin.scala:2516)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:2833)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:1257)
at scala.reflect.api.Trees$Traverser$$anonfun$traverseStats$1$$anonfun$apply$1.apply$mcV$sp(Trees.scala:2840)
at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2849)
at scala.reflect.api.Trees$Traverser.traverseStats(Trees.scala:2839)
at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1134)
at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2825)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:3032)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:1257)
at scala.reflect.internal.Trees$$anonfun$itraverse$3.apply$mcV$sp(Trees.scala:1111)
at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2849)
at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1110)
at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2825)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:3032)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:1257)
at scala.reflect.api.Trees$Traverser.traverseTrees(Trees.scala:2829)
at scala.reflect.internal.Trees$$anonfun$itraverse$1.apply$mcV$sp(Trees.scala:1103)
at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2849)
at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1102)
at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:13)
at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2825)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$PostTyperInterpreterTraverser.traverse(LinterPlugin.scala:3032)
at com.foursquare.lint.LinterPlugin$PostTyperInterpreterComponent$$anon$3.apply(LinterPlugin.scala:1252)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:464)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:431)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:431)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:431)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1583)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1557)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1553)
at scala.tools.nsc.Global$Run.compile(Global.scala:1662)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:123)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:99)
- locked <0x00000000e0dfb2a8> (a xsbt.CachedCompiler0)
at xsbt.CompilerInterface.run(CompilerInterface.scala:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply$mcV$sp(AggressiveCompile.scala:98)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
at sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileScala$1$1.apply(AggressiveCompile.scala:98)
at sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:159)
at sbt.compiler.AggressiveCompile$$anonfun$3.compileScala$1(AggressiveCompile.scala:97)
at sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
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.Incremental$.cycle(Incremental.scala:73)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:33)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:32)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:41)
at sbt.inc.Incremental$.compile(Incremental.scala:32)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
at sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:150)
at sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
at sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
at sbt.Compiler$.apply(Compiler.scala:70)
at sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:736)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:730)
at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:730)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42)
at sbt.std.Transform$$anon$4.work(System.scala:64)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.Execute.work(Execute.scala:244)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

"Scala Presentation Compiler []" daemon prio=10 tid=0x00007f437411a000 nid=0x7907 in Object.wait() [0x00007f43a9bec000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c6169590> (a scala.tools.nsc.util.WorkScheduler)
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
- locked <0x00000000c6169590> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

"Scala Presentation Compiler []" daemon prio=10 tid=0x00007f4374115000 nid=0x7810 in Object.wait() [0x00007f43aaa54000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c3f84de0> (a scala.tools.nsc.util.WorkScheduler)
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
- locked <0x00000000c3f84de0> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

"Scala Presentation Compiler []" daemon prio=10 tid=0x00007f43740cd000 nid=0x76fe in Object.wait() [0x00007f43aa476000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c1ec40e8> (a scala.tools.nsc.util.WorkScheduler)
at java.lang.Object.wait(Object.java:503)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
- locked <0x00000000c1ec40e8> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

"Service Thread" daemon prio=10 tid=0x00007f43c415e800 nid=0x7691 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007f43c415c000 nid=0x7690 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007f43c4159000 nid=0x768f waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007f43c414f000 nid=0x768e waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007f43c4137000 nid=0x768d in Object.wait() [0x00007f43abefd000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c03ed8d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000000c03ed8d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

"Reference Handler" daemon prio=10 tid=0x00007f43c4133000 nid=0x768c in Object.wait() [0x00007f43abffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000c03eb2f0> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00000000c03eb2f0> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007f43c4009800 nid=0x7686 waiting on condition [0x00007f43c95b5000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c5a2da98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ExecutorCompletionService.take(ExecutorCompletionService.java:193)
at sbt.ConcurrentRestrictions$$anon$4.take(ConcurrentRestrictions.scala:196)
at sbt.Execute.next$1(Execute.scala:88)
at sbt.Execute.processAll(Execute.scala:91)
at sbt.Execute.runKeep(Execute.scala:69)
at sbt.EvaluateTask$.liftedTree1$1(EvaluateTask.scala:186)
at sbt.EvaluateTask$.sbt$EvaluateTask$$run$1(EvaluateTask.scala:186)
at sbt.EvaluateTask$.runTask(EvaluateTask.scala:201)
at sbt.Aggregation$$anonfun$3.apply(Aggregation.scala:67)
at sbt.Aggregation$$anonfun$3.apply(Aggregation.scala:65)
at sbt.EvaluateTask$.withStreams(EvaluateTask.scala:156)
at sbt.Aggregation$.timedRun(Aggregation.scala:65)
at sbt.Aggregation$.runTasks(Aggregation.scala:74)
at sbt.Aggregation$$anonfun$applyTasks$1.apply(Aggregation.scala:34)
at sbt.Aggregation$$anonfun$applyTasks$1.apply(Aggregation.scala:33)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
at sbt.Command$.process(Command.scala:95)
at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:100)
at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:100)
at sbt.State$$anon$1.process(State.scala:179)
at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:100)
at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:100)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
at sbt.MainLoop$.next(MainLoop.scala:100)
at sbt.MainLoop$.run(MainLoop.scala:93)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:71)
at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:66)
at sbt.Using.apply(Using.scala:25)
at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66)
at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49)
at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33)
at sbt.MainLoop$.runLogged(MainLoop.scala:25)
at sbt.StandardMain$.runManaged(Main.scala:57)
at sbt.xMain.run(Main.scala:29)
at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
at xsbt.boot.Launch$.run(Launch.scala:57)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
at xsbt.boot.Launch$.launch(Launch.scala:65)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Boot$.runImpl(Boot.scala:32)
at xsbt.boot.Boot$.main(Boot.scala:21)
at xsbt.boot.Boot.main(Boot.scala)

"VM Thread" prio=10 tid=0x00007f43c4130800 nid=0x768b runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f43c401f800 nid=0x7687 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f43c4021800 nid=0x7688 runnable

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f43c4023000 nid=0x7689 runnable

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f43c4025000 nid=0x768a runnable

"VM Periodic Task Thread" prio=10 tid=0x00007f43c4169000 nid=0x7692 waiting on condition

JNI global references: 214

Heap
PSYoungGen total 349184K, used 83897K [0x00000000eaa80000, 0x0000000100000000, 0x0000000100000000)
eden space 348672K, 24% used [0x00000000eaa80000,0x00000000efc5e658,0x00000000fff00000)
from space 512K, 12% used [0x00000000fff00000,0x00000000fff10000,0x00000000fff80000)
to space 512K, 0% used [0x00000000fff80000,0x00000000fff80000,0x0000000100000000)
ParOldGen total 699392K, used 602099K [0x00000000bff80000, 0x00000000eaa80000, 0x00000000eaa80000)
object space 699392K, 86% used [0x00000000bff80000,0x00000000e4b7cef8,0x00000000eaa80000)
PSPermGen total 206336K, used 104319K [0x00000000aff80000, 0x00000000bc900000, 0x00000000bff80000)
object space 206336K, 50% used [0x00000000aff80000,0x00000000b655fc98,0x00000000bc900000)

from linter.

HairyFotr avatar HairyFotr commented on June 18, 2024

I've pushed a small possible fix. I'm guessing that the same part of the tree was being traversed over and over.
Another thing that might fix this is increasing the stack size (-J-Xss switch for the play command).

Do you perhaps know of any large play projects on github? I'll try finding and experimenting on a few, and hopefully reproduce the issue.

from linter.

neurolabs avatar neurolabs commented on June 18, 2024

I've pushed a small possible fix. I'm guessing that the same part of the
tree was being traversed over and over.

Still happening with current master
(a2784f0)

Another thing that might fix this is increasing the stack size (-J-Xss
switch for the play command).

Tried it with Xss16M, no dice.

Do you perhaps know of any large play projects on github? I'll try
finding and experimenting on a few, and hopefully reproduce the issue.

Nope, sorry. But I can run a debug version and interpret the output.

from linter.

neurolabs avatar neurolabs commented on June 18, 2024

Works in version 0.1.9 with play 2.3.4

from linter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.