"Search occurences" blocks on Scala File in mixed Scala/Java Project
Springsource IDE 2.6.0.M1 (Eclipse 3.6.1), Scala IDE for Eclipse 1.0.0.201102142352
When i refactor a Java File, Pushing methods from a concrete to an abstract class, Eclipse consistently blocks at "Search occurrences".
Threaddump shows Thread Waiting at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:31)
Full Stacktrace:
"ModalContext" prio=6 tid=0x00000000178a6000 nid=0x884 waiting on condition [0x0000000013f2d000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e9759b90> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:31)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.apply(ScalaCompilationUnit.scala:35)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:58)
at scala.tools.eclipse.javaelements.ScalaClassFile.withCompilerResult(ScalaClassFile.scala:30)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:87)
at scala.tools.eclipse.javaelements.ScalaClassFile.buildStructure(ScalaClassFile.scala:30)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)
at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:193)
at scala.tools.eclipse.javaelements.ScalaClassFile.getCorrespondingElement(ScalaClassFile.scala:48)
at scala.tools.eclipse.javaelements.ScalaClassFile.getType(ScalaClassFile.scala:78)
at org.eclipse.jdt.internal.core.ClassFile.getType_aroundBody26(ClassFile.java:687)
at org.eclipse.jdt.internal.core.ClassFile.getOuterMostEnclosingType(ClassFile.java:687)
at org.eclipse.jdt.internal.core.ClassFile.openBuffer(ClassFile.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at scala.tools.eclipse.javaelements.OpenableUtils$.openBuffer(ScalaCompilationUnit.scala:202)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.scala$tools$eclipse$javaelements$ScalaCompilationUnit$$openBuffer0(ScalaCompilationUnit.scala:82)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.create(ScalaCompilationUnit.scala:37)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.create(ScalaCompilationUnit.scala:35)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.apply(ScalaCompilationUnit.scala:35)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:58)
at scala.tools.eclipse.javaelements.ScalaClassFile.withCompilerResult(ScalaClassFile.scala:30)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.reportMatches(ScalaCompilationUnit.scala:166)
at scala.tools.eclipse.javaelements.ScalaClassFile.reportMatches(ScalaClassFile.scala:30)
at scala.tools.eclipse.contribution.weaving.jdt.search.SearchAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_search_SearchAspect$2$5ae075ec(SearchAspect.aj:45)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.process(MatchLocator.java:1618)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1079)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1120)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1252)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:231)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:515)
at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:582)
at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine2.searchPattern(RefactoringSearchEngine2.java:484)
at org.eclipse.jdt.internal.corext.refactoring.structure.MemberVisibilityAdjustor.adjustVisibility(MemberVisibilityAdjustor.java:747)
at org.eclipse.jdt.internal.corext.refactoring.structure.PullUpRefactoringProcessor.createChangeManager(PullUpRefactoringProcessor.java:1134)
at org.eclipse.jdt.internal.corext.refactoring.structure.PullUpRefactoringProcessor.checkFinalConditions(PullUpRefactoringProcessor.java:753)
at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:224)
at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run(CheckConditionsOperation.java:85)
at org.eclipse.ltk.core.refactoring.CreateChangeOperation.run(CreateChangeOperation.java:121)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Locked ownable synchronizers:
- None
The Error persists even if i remove all Scala files from the Project and even if i remove Scala Nature from the Project.
When i refactor a Java File, Pushing methods from a concrete to an abstract class, Eclipse consistently blocks at "Search occurrences".
Threaddump shows Thread Waiting at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:31)
Full Stacktrace:
"ModalContext" prio=6 tid=0x00000000178a6000 nid=0x884 waiting on condition [0x0000000013f2d000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e9759b90> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:31)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.apply(ScalaCompilationUnit.scala:35)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:58)
at scala.tools.eclipse.javaelements.ScalaClassFile.withCompilerResult(ScalaClassFile.scala:30)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:87)
at scala.tools.eclipse.javaelements.ScalaClassFile.buildStructure(ScalaClassFile.scala:30)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238)
at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:193)
at scala.tools.eclipse.javaelements.ScalaClassFile.getCorrespondingElement(ScalaClassFile.scala:48)
at scala.tools.eclipse.javaelements.ScalaClassFile.getType(ScalaClassFile.scala:78)
at org.eclipse.jdt.internal.core.ClassFile.getType_aroundBody26(ClassFile.java:687)
at org.eclipse.jdt.internal.core.ClassFile.getOuterMostEnclosingType(ClassFile.java:687)
at org.eclipse.jdt.internal.core.ClassFile.openBuffer(ClassFile.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at scala.tools.eclipse.javaelements.OpenableUtils$.openBuffer(ScalaCompilationUnit.scala:202)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.scala$tools$eclipse$javaelements$ScalaCompilationUnit$$openBuffer0(ScalaCompilationUnit.scala:82)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.create(ScalaCompilationUnit.scala:37)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.create(ScalaCompilationUnit.scala:35)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:44)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anon$1.apply(ScalaCompilationUnit.scala:35)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withCompilerResult(ScalaCompilationUnit.scala:58)
at scala.tools.eclipse.javaelements.ScalaClassFile.withCompilerResult(ScalaClassFile.scala:30)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.reportMatches(ScalaCompilationUnit.scala:166)
at scala.tools.eclipse.javaelements.ScalaClassFile.reportMatches(ScalaClassFile.scala:30)
at scala.tools.eclipse.contribution.weaving.jdt.search.SearchAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_search_SearchAspect$2$5ae075ec(SearchAspect.aj:45)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.process(MatchLocator.java:1618)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1079)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1120)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1252)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:231)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:515)
at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:582)
at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine2.searchPattern(RefactoringSearchEngine2.java:484)
at org.eclipse.jdt.internal.corext.refactoring.structure.MemberVisibilityAdjustor.adjustVisibility(MemberVisibilityAdjustor.java:747)
at org.eclipse.jdt.internal.corext.refactoring.structure.PullUpRefactoringProcessor.createChangeManager(PullUpRefactoringProcessor.java:1134)
at org.eclipse.jdt.internal.corext.refactoring.structure.PullUpRefactoringProcessor.checkFinalConditions(PullUpRefactoringProcessor.java:753)
at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:224)
at org.eclipse.ltk.core.refactoring.CheckConditionsOperation.run(CheckConditionsOperation.java:85)
at org.eclipse.ltk.core.refactoring.CreateChangeOperation.run(CreateChangeOperation.java:121)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Locked ownable synchronizers:
- None
The Error persists even if i remove all Scala files from the Project and even if i remove Scala Nature from the Project.
Leave a comment
Updating tickets (#1000199, #1000200, #1000201, #1000204, #1000205, #1000209, #1000210, #1000211, #1000212, #1000215, #1000217, #1000218, #1000220, #1000222, #1000226, #1000227, #1000228, #1000230, #1000231, #1000232, #1000233, #1000235, #1000236, #1000237, #1000239, #1000240, #1000241, #1000242, #1000243, #1000244, #1000248, #1000249, #1000252, #1000253, #1000254, #1000255, #1000256, #1000258, #1000259, #1000032, #1000059, #1000062, #1000163, #1000197, #1000216, #1000221, #1000224, #1000121, #1000175, #1000219, #1000251, #1000069, #1000195, #1000213, #1000223, #1000006, #1000021, #1000038, #1000048, #1000051, #1000052, #1000075, #1000103, #1000109, #1000115, #1000119, #1000156, #1000186, #1000207, #1000238, #1000262, #1000263, #380, #389, #683, #1238, #1331, #1635, #1645, #1715, #1729, #1744, #1783, #1839, #1869, #1885, #1890, #1902, #1918, #1919, #1924, #1925, #1946, #1964, #1991, #2131, #2233, #2342, #2348, #2408)