I just tried to apply a code completion in a file with a very large comment. It took more than 30s to add the completion to the file. An excerpt:
================================================================================
[Fri Aug 14 23:12:03 CEST 2015] UI Thread blocked for 10,624 milliseconds. Thread dump follows.
================================================================================
"main" Id=1 RUNNABLE
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3797)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4260)
at java.util.regex.Pattern$Curly.match(Pattern.java:4234)
at java.util.regex.Pattern$Ques.match(Pattern.java:4182)
at java.util.regex.Pattern$Ques.match(Pattern.java:4182)
at java.util.regex.Pattern$Branch.match(Pattern.java:4602)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$Curly.match1(Pattern.java:4287)
at java.util.regex.Pattern$Curly.match(Pattern.java:4236)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Matcher.match(Matcher.java:1270)
at java.util.regex.Matcher.matches(Matcher.java:604)
at scala.util.matching.Regex.runMatcher(Regex.scala:319)
at scala.util.matching.Regex.unapplySeq(Regex.scala:247)
at scala.tools.refactoring.sourcegen.LayoutHelper$class.split$1(LayoutHelper.scala:313)
at scala.tools.refactoring.sourcegen.LayoutHelper$class.splitLayoutBetweenSiblings(LayoutHelper.scala:411)
at scala.tools.refactoring.implementations.AddImportStatement.splitLayoutBetweenSiblings(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.LayoutHelper$class.layoutForEnclosedChild(LayoutHelper.scala:104)
at scala.tools.refactoring.implementations.AddImportStatement.layoutForEnclosedChild(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.LayoutHelper$$anonfun$surroundingLayoutFromParentsAndSiblings$1.layoutFromParent$1(LayoutHelper.scala:25)
at scala.tools.refactoring.sourcegen.LayoutHelper$$anonfun$surroundingLayoutFromParentsAndSiblings$1.apply(LayoutHelper.scala:28)
at scala.tools.refactoring.sourcegen.LayoutHelper$$anonfun$surroundingLayoutFromParentsAndSiblings$1.apply(LayoutHelper.scala:18)
at scala.Option.map(Option.scala:146)
at scala.tools.refactoring.sourcegen.LayoutHelper$class.surroundingLayoutFromParentsAndSiblings(LayoutHelper.scala:18)
at scala.tools.refactoring.implementations.AddImportStatement.surroundingLayoutFromParentsAndSiblings(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:41)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printIndentedSingleTree(TreePrintingTraversals.scala:152)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printIndentedSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printIndentedManyTrees$1.apply(TreePrintingTraversals.scala:215)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printIndentedManyTrees$1.apply(TreePrintingTraversals.scala:214)
at scala.collection.immutable.List.map(List.scala:277)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printIndentedManyTrees(TreePrintingTraversals.scala:214)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printIndentedManyTrees(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.ppi(TreePrintingTraversals.scala:179)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.ppi(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$BlockPrinters$class.Block(ReusingPrinter.scala:1100)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.Block(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:35)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.p(TreePrintingTraversals.scala:159)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.p(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$PatternMatchingPrinters$$anon$1.isRequired(ReusingPrinter.scala:206)
at scala.tools.refactoring.sourcegen.Requisite$class.apply(Requisite.scala:14)
at scala.tools.refactoring.sourcegen.ReusingPrinter$PatternMatchingPrinters$$anon$1.apply(ReusingPrinter.scala:204)
at scala.tools.refactoring.sourcegen.Fragment$$anon$7.<init>(Fragment.scala:72)
at scala.tools.refactoring.sourcegen.Fragment$class.$plus$plus(Fragment.scala:70)
at scala.tools.refactoring.sourcegen.Layout$$anon$4.$plus$plus(Layout.scala:34)
at scala.tools.refactoring.sourcegen.ReusingPrinter$PatternMatchingPrinters$class.CaseDef(ReusingPrinter.scala:239)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.CaseDef(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:36)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printManyTrees$1.apply(TreePrintingTraversals.scala:268)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printManyTrees$1.apply(TreePrintingTraversals.scala:267)
at scala.collection.immutable.List.map(List.scala:273)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printManyTrees(TreePrintingTraversals.scala:267)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printManyTrees(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.pp(TreePrintingTraversals.scala:172)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.pp(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$PatternMatchingPrinters$class.Match(ReusingPrinter.scala:271)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.Match(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:46)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.p(TreePrintingTraversals.scala:159)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.p(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$MethodCallPrinters$class.Apply(ReusingPrinter.scala:463)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.Apply(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:53)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printIndentedSingleTree(TreePrintingTraversals.scala:152)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printIndentedSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printIndentedManyTrees$1.apply(TreePrintingTraversals.scala:215)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printIndentedManyTrees$1.apply(TreePrintingTraversals.scala:214)
at scala.collection.immutable.List.map(List.scala:277)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printIndentedManyTrees(TreePrintingTraversals.scala:214)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printIndentedManyTrees(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.ppi(TreePrintingTraversals.scala:179)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.ppi(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$BlockPrinters$class.Block(ReusingPrinter.scala:1100)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.Block(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:35)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.p(TreePrintingTraversals.scala:159)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.p(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$ValDefDefPrinters$class.DefDef(ReusingPrinter.scala:979)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.DefDef(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:29)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printIndentedSingleTree(TreePrintingTraversals.scala:152)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printIndentedSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printIndentedManyTrees$1.apply(TreePrintingTraversals.scala:215)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printIndentedManyTrees$1.apply(TreePrintingTraversals.scala:214)
at scala.collection.immutable.List.map(List.scala:277)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printIndentedManyTrees(TreePrintingTraversals.scala:214)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printIndentedManyTrees(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.ppi(TreePrintingTraversals.scala:179)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.ppi(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$PrintingUtils$class.printTemplate(ReusingPrinter.scala:162)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printTemplate(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$ClassModulePrinters$class.Template(ReusingPrinter.scala:799)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.Template(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:34)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.p(TreePrintingTraversals.scala:159)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.p(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$ClassModulePrinters$class.ModuleDef(ReusingPrinter.scala:790)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.ModuleDef(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:27)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printSingleTree(TreePrintingTraversals.scala:192)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printSingleTree(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printManyTrees$1.apply(TreePrintingTraversals.scala:268)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$printManyTrees$1.apply(TreePrintingTraversals.scala:267)
at scala.collection.immutable.List.map(List.scala:273)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.printManyTrees(TreePrintingTraversals.scala:267)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.printManyTrees(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.pp(TreePrintingTraversals.scala:172)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.pp(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$PackagePrinters$class.PackageDef(ReusingPrinter.scala:746)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.PackageDef(ReusingPrinter.scala:18)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:25)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$$anonfun$dispatchToPrinter$1.apply(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.TreePrintingTraversals$TreePrinting$class.dispatchToPrinter(TreePrintingTraversals.scala:18)
at scala.tools.refactoring.sourcegen.ReusingPrinter$reusingPrinter$.dispatchToPrinter(ReusingPrinter.scala:44)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.print(SourceGenerator.scala:157)
at scala.tools.refactoring.implementations.AddImportStatement.print(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.generate(SourceGenerator.scala:89)
at scala.tools.refactoring.implementations.AddImportStatement.generate(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$generateFragmentsFromTrees$4.apply(SourceGenerator.scala:118)
at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$generateFragmentsFromTrees$4.apply(SourceGenerator.scala:115)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at scala.collection.immutable.List.foreach(List.scala:381)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
at scala.collection.immutable.List.map(List.scala:285)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.generateFragmentsFromTrees(SourceGenerator.scala:115)
at scala.tools.refactoring.implementations.AddImportStatement.generateFragmentsFromTrees(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$createChanges$1.apply(SourceGenerator.scala:33)
at scala.tools.refactoring.sourcegen.SourceGenerator$$anonfun$createChanges$1.apply(SourceGenerator.scala:33)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.sourcegen.SourceGenerator$class.createChanges(SourceGenerator.scala:32)
at scala.tools.refactoring.implementations.AddImportStatement.createChanges(AddImportStatement.scala:14)
at scala.tools.refactoring.Refactoring$$anonfun$refactor$1.apply(Refactoring.scala:32)
at scala.tools.refactoring.Refactoring$$anonfun$refactor$1.apply(Refactoring.scala:31)
at scala.tools.refactoring.common.SilentTracing$class.context(tracing.scala:69)
at scala.tools.refactoring.implementations.AddImportStatement.context(AddImportStatement.scala:14)
at scala.tools.refactoring.Refactoring$class.refactor(Refactoring.scala:31)
at scala.tools.refactoring.implementations.AddImportStatement.refactor(AddImportStatement.scala:14)
at scala.tools.refactoring.implementations.AddImportStatement.addImports(AddImportStatement.scala:24)
at scala.tools.refactoring.implementations.AddImportStatement.addImport(AddImportStatement.scala:18)
at org.scalaide.core.completion.CompletionProposal$$anonfun$applyCompletionToDocument$1.apply(CompletionProposal.scala:218)
at org.scalaide.core.completion.CompletionProposal$$anonfun$applyCompletionToDocument$1.apply(CompletionProposal.scala:209)
at org.scalaide.core.compiler.InteractiveCompilationUnit$$anonfun$withSourceFile$1.apply(InteractiveCompilationUnit.scala:202)
at org.scalaide.core.compiler.InteractiveCompilationUnit$$anonfun$withSourceFile$1.apply(InteractiveCompilationUnit.scala:202)
at org.scalaide.core.internal.compiler.PresentationCompilerProxy$$anonfun$internal$1.apply(PresentationCompilerProxy.scala:105)
at org.scalaide.core.internal.compiler.PresentationCompilerProxy$$anonfun$internal$1.apply(PresentationCompilerProxy.scala:104)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.core.internal.compiler.PresentationCompilerProxy.internal(PresentationCompilerProxy.scala:104)
at org.scalaide.core.internal.compiler.PresentationCompilerProxy.apply(PresentationCompilerProxy.scala:62)
at org.scalaide.core.compiler.InteractiveCompilationUnit$class.withSourceFile(InteractiveCompilationUnit.scala:202)
at org.scalaide.core.internal.jdt.model.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:73)
at org.scalaide.core.completion.CompletionProposal.applyCompletionToDocument(CompletionProposal.scala:209)
at org.scalaide.ui.internal.completion.ScalaCompletionProposalImpl$$anonfun$apply$1.apply(ScalaCompletionProposalImpl.scala:128)
at org.scalaide.ui.internal.completion.ScalaCompletionProposalImpl$$anonfun$apply$1.apply(ScalaCompletionProposalImpl.scala:127)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$14$$anonfun$apply$15.apply(EditorUtils.scala:184)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$14$$anonfun$apply$15.apply(EditorUtils.scala:183)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$14.apply(EditorUtils.scala:183)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1$$anonfun$apply$14.apply(EditorUtils.scala:182)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1.apply(EditorUtils.scala:182)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withScalaFileAndSelection$1.apply(EditorUtils.scala:181)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(EditorUtils.scala:165)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$9$$anonfun$apply$10$$anonfun$apply$11.apply(EditorUtils.scala:164)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$9$$anonfun$apply$10.apply(EditorUtils.scala:164)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$9$$anonfun$apply$10.apply(EditorUtils.scala:163)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$9.apply(EditorUtils.scala:163)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1$$anonfun$apply$9.apply(EditorUtils.scala:162)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1.apply(EditorUtils.scala:162)
at org.scalaide.util.eclipse.EditorUtils$$anonfun$withCurrentEditor$1.apply(EditorUtils.scala:161)
at scala.Option.flatMap(Option.scala:171)
at org.scalaide.util.eclipse.EditorUtils$.withCurrentEditor(EditorUtils.scala:161)
at org.scalaide.util.eclipse.EditorUtils$.withScalaFileAndSelection(EditorUtils.scala:181)
at org.scalaide.ui.internal.completion.ScalaCompletionProposalImpl.apply(ScalaCompletionProposalImpl.scala:127)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertProposal(CompletionProposalPopup.java:963)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertSelectedProposalWithMask(CompletionProposalPopup.java:914)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(CompletionProposalPopup.java:1358)
at org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKey(ContentAssistant.java:814)
at org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewer.java:492)
at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:66)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4454)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1388)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1397)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1182)
at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5981)
at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5663)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4454)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1388)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1412)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1397)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1424)
at org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:824)
at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3293)
at org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:769)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2098)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:5534)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4668)
at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:9106)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1253)
at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2477)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3407)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
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:497)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
Leave a comment
on 2015-08-14 14:18 *
By Simon Schäfer
The attachment contains the content, which I added into a comment to a Scala file.
on 2015-08-14 14:22 *
By Simon Schäfer
Description changed from I just tried to apply a cod... to I just tried to apply a cod...
on 2015-08-15 02:07 *
By Iulian Dragos
good catch! I noticed it being slow but didn't identify the issue...
on 2015-08-15 03:06 *
By Simon Schäfer
Summary changed from scala-refactoring uses regex, which is is in general to slow to scala-refactoring uses regex, which is is in general too slow
No, can't reproduce it either.
No file chosen
You have an empty file field. Please select or remove it.
Name | Size | ||
---|---|---|---|
data.txt | 25.4 KB | Added by Simon Schäfer on 2015-08-14 - Upload new version |