ceylon-ide-eclipse icon indicating copy to clipboard operation
ceylon-ide-eclipse copied to clipboard

Plugin works too much when non-Ceylon projects get saved

Open FroMage opened this issue 8 years ago • 3 comments

I have the IDE and ide-common projects open, and their dependencies, but I'm not touching any file from these projects. The build is done and Eclipse is doing nothing.

Now I edit a file from the ceylon-lang.org project, and when I save it, Eclipse crawls to a halt and the CPUs wake up and get busy. It doesn't appear to be the GC so I took a thread dump:


2016-04-21 11:18:42
Full thread dump OpenJDK 64-Bit Server VM (24.95-b01 mixed mode):

"Worker-757" prio=10 tid=0x00007ff564034800 nid=0x5286 in Object.wait() [0x00007ff498ce7000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-756" prio=10 tid=0x00007ff564062800 nid=0x51d9 in Object.wait() [0x00007ff4971cc000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"RMI TCP Connection(3)-127.0.0.1" daemon prio=10 tid=0x00007ff45c004800 nid=0x51d1 runnable [0x00007ff496dc6000]
   java.lang.Thread.State: RUNNABLE
    at java.io.ObjectOutputStream$BlockDataOutputStream.getUTFLength(ObjectOutputStream.java:2135)
    at java.io.ObjectOutputStream$BlockDataOutputStream.writeUTF(ObjectOutputStream.java:2006)
    at java.io.ObjectOutputStream.writeUTF(ObjectOutputStream.java:868)
    at java.io.ObjectStreamClass.writeNonProxy(ObjectStreamClass.java:759)
    at java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1279)
    at java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1230)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1426)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
    at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:293)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:332)
    at sun.rmi.transport.Transport$2.run(Transport.java:202)
    at sun.rmi.transport.Transport$2.run(Transport.java:199)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:198)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:567)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTransport.java:619)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:684)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:681)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:681)
    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:745)

   Locked ownable synchronizers:
    - <0x00000007e61c4800> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"JMX server connection timeout 8711" daemon prio=10 tid=0x00007ff588001000 nid=0x51ce in Object.wait() [0x00007ff4989e4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e61d12a8> (a [I)
    at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
    - locked <0x00000007e61d12a8> (a [I)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"RMI Scheduler(0)" daemon prio=10 tid=0x00007ff58871f800 nid=0x51cc waiting on condition [0x00007ff4962bd000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000007e61b8a68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"RMI TCP Connection(1)-127.0.0.1" daemon prio=10 tid=0x00007ff45c001800 nid=0x51cb runnable [0x00007ff499ce7000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.System.identityHashCode(Native Method)
    at java.io.ObjectOutputStream$HandleTable.hash(ObjectOutputStream.java:2359)
    at java.io.ObjectOutputStream$HandleTable.lookup(ObjectOutputStream.java:2292)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1115)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
    at java.util.ArrayList.writeObject(ArrayList.java:742)
    at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1028)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
    at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:293)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:332)
    at sun.rmi.transport.Transport$2.run(Transport.java:202)
    at sun.rmi.transport.Transport$2.run(Transport.java:199)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:198)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:567)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.access$400(TCPTransport.java:619)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:684)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$1.run(TCPTransport.java:681)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:681)
    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:745)

   Locked ownable synchronizers:
    - <0x00000007e61c4650> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"RMI TCP Accept-0" daemon prio=10 tid=0x00007ff4f8004800 nid=0x51c8 runnable [0x00007ff4999e6000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
    at java.net.ServerSocket.implAccept(ServerSocket.java:530)
    at java.net.ServerSocket.accept(ServerSocket.java:498)
    at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:399)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:371)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Attach Listener" daemon prio=10 tid=0x00007ff614001000 nid=0x51c3 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

"Worker-755" prio=10 tid=0x00007ff424001800 nid=0x4ffe in Object.wait() [0x00007ff4987e2000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-754" prio=10 tid=0x00007ff468005800 nid=0x4ffd in Object.wait() [0x00007ff4981dc000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-753" prio=10 tid=0x00007ff564061000 nid=0x4ffc in Object.wait() [0x00007ff61e60c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-752" prio=10 tid=0x00007ff4f0004000 nid=0x4ffb in Object.wait() [0x00007ff499be8000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-751" prio=10 tid=0x00007ff580094800 nid=0x4ffa in Object.wait() [0x00007ff61c63e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-749" prio=10 tid=0x00007ff564060000 nid=0x4fa3 in Object.wait() [0x00007ff61c73f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e67ba6d0> (a org.eclipse.core.internal.jobs.Semaphore)
    at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
    - locked <0x00000007e67ba6d0> (a org.eclipse.core.internal.jobs.Semaphore)
    at org.eclipse.core.internal.jobs.JobManager.join(JobManager.java:909)
    at org.eclipse.core.internal.jobs.InternalJob.join(InternalJob.java:341)
    at org.eclipse.core.runtime.jobs.Job.join(Job.java:458)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.useTypechecker(CeylonParseController.java:398)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.typecheck(CeylonParseController.java:355)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.access$500(CeylonParseController.java:116)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$7.call(CeylonParseController.java:856)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$7.call(CeylonParseController.java:825)
    at com.redhat.ceylon.eclipse.core.builder.CeylonBuilder.doWithSourceModel(CeylonBuilder.java:311)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.parseAndTypecheck(CeylonParseController.java:821)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParserScheduler.run(CeylonParserScheduler.java:118)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

   Locked ownable synchronizers:
    - None

"Worker-747" prio=10 tid=0x00007ff434001000 nid=0x4fa1 in Object.wait() [0x00007ff61cd45000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-746" prio=10 tid=0x00007ff4f0002800 nid=0x4fa0 runnable [0x00007ff4976cf000]
   java.lang.Thread.State: RUNNABLE
    at com.redhat.ceylon.model.typechecker.model.ModelUtil.isNamed(ModelUtil.java:803)
    at com.redhat.ceylon.model.typechecker.model.ModelUtil.lookupMember(ModelUtil.java:2037)
    at com.redhat.ceylon.model.typechecker.model.Element.getDirectMember(Element.java:91)
    at com.redhat.ceylon.model.typechecker.model.TypeDeclaration$1ExactCriteria.satisfies(TypeDeclaration.java:726)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1558)
    at com.redhat.ceylon.model.typechecker.model.Type.getPrincipalInstantiation(Type.java:1683)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1564)
    at com.redhat.ceylon.model.typechecker.model.Type.getPrincipalInstantiation(Type.java:1683)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1564)
    at com.redhat.ceylon.model.typechecker.model.Type.getPrincipalInstantiation(Type.java:1683)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1564)
    at com.redhat.ceylon.model.typechecker.model.Type.getPrincipalInstantiation(Type.java:1683)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1564)
    at com.redhat.ceylon.model.typechecker.model.TypeDeclaration.getSupertypeDeclaration(TypeDeclaration.java:804)
    at com.redhat.ceylon.model.typechecker.model.TypeDeclaration.getMemberOrParameter(TypeDeclaration.java:610)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:177)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:153)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:140)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:159)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:140)
    at com.redhat.ceylon.compiler.typechecker.analyzer.AnalyzerUtil.getTypedDeclaration(AnalyzerUtil.java:105)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.resolveBaseMemberExpression(ExpressionVisitor.java:6235)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:6157)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$BaseMemberExpression.visit(Tree.java:6367)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2810)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$InvocationExpression.visit(Tree.java:6162)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkExpression(Walker.java:1385)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Expression.visitChildren(Tree.java:6093)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:171)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:8924)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:243)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:287)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:242)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:7496)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Expression.visit(Tree.java:6085)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkSpecifierOrInitializerExpression(Walker.java:1656)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkSpecifierExpression(Walker.java:1660)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkLazySpecifierExpression(Walker.java:1664)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$LazySpecifierExpression.visitChildren(Tree.java:7386)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:283)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:284)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:285)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$LazySpecifierExpression.visit(Tree.java:7378)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkMethodDeclaration(Walker.java:356)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$MethodDeclaration.visitChildren(Tree.java:1440)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:117)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:118)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:26)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2063)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:49)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2067)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:54)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:56)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:1968)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$MethodDeclaration.visit(Tree.java:1432)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkBody(Walker.java:435)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkClassBody(Walker.java:444)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassBody.visitChildren(Tree.java:1870)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:69)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:71)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassBody.visit(Tree.java:1862)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkClassDefinition(Walker.java:248)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassDefinition.visitChildren(Tree.java:949)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:117)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:118)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:26)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2063)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:28)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:29)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:40)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:41)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2087)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassDefinition.visit(Tree.java:941)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkCompilationUnit(Walker.java:30)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$CompilationUnit.visitChildren(Tree.java:30)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:12)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:206)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$CompilationUnit.visit(Tree.java:22)
    at com.redhat.ceylon.compiler.typechecker.context.PhasedUnit.analyseTypes(PhasedUnit.java:420)
    - locked <0x00000007e675a1a0> (a com.redhat.ceylon.ide.common.typechecker.EditedPhasedUnit)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$2.run(CeylonParseController.java:364)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$3.run(CeylonParseController.java:387)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

   Locked ownable synchronizers:
    - None

"Worker-744" prio=10 tid=0x00007ff4f8003000 nid=0x4f9e in Object.wait() [0x00007ff4994e1000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e675a710> (a org.eclipse.core.internal.jobs.Semaphore)
    at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39)
    - locked <0x00000007e675a710> (a org.eclipse.core.internal.jobs.Semaphore)
    at org.eclipse.core.internal.jobs.JobManager.join(JobManager.java:909)
    at org.eclipse.core.internal.jobs.InternalJob.join(InternalJob.java:341)
    at org.eclipse.core.runtime.jobs.Job.join(Job.java:458)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.useTypechecker(CeylonParseController.java:398)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.typecheck(CeylonParseController.java:355)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.access$500(CeylonParseController.java:116)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$7.call(CeylonParseController.java:856)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$7.call(CeylonParseController.java:825)
    at com.redhat.ceylon.eclipse.core.builder.CeylonBuilder.doWithSourceModel(CeylonBuilder.java:311)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController.parseAndTypecheck(CeylonParseController.java:821)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParserScheduler.run(CeylonParserScheduler.java:118)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

   Locked ownable synchronizers:
    - None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00007ff4096b7000 nid=0x4f9c in Object.wait() [0x00007ff4965c0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e606c668> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e606c668> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"Worker-738" prio=10 tid=0x00007ff54c020800 nid=0x4dff in Object.wait() [0x00007ff498fea000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-735" prio=10 tid=0x00007ff468001000 nid=0x4dab in Object.wait() [0x00007ff4983de000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-731" prio=10 tid=0x00007ff46c00e000 nid=0x4da7 in Object.wait() [0x00007ff4960bb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-730" prio=10 tid=0x00007ff4f8001000 nid=0x4da6 in Object.wait() [0x00007ff4979d4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-725" prio=10 tid=0x00007ff524012800 nid=0x4da1 in Object.wait() [0x00007ff4998e5000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
    - locked <0x0000000783c08ea8> (a org.eclipse.core.internal.jobs.WorkerPool)
    at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

   Locked ownable synchronizers:
    - None

"Worker-722" prio=10 tid=0x00007ff4f0001000 nid=0x4d49 runnable [0x00007ff499ee9000]
   java.lang.Thread.State: RUNNABLE
    at com.redhat.ceylon.model.typechecker.model.ModelUtil.isNamed(ModelUtil.java:804)
    at com.redhat.ceylon.model.typechecker.model.ModelUtil.lookupMember(ModelUtil.java:2037)
    at com.redhat.ceylon.model.typechecker.model.Element.getDirectMember(Element.java:91)
    at com.redhat.ceylon.model.typechecker.model.TypeDeclaration$1ExactCriteria.satisfies(TypeDeclaration.java:726)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1558)
    at com.redhat.ceylon.model.typechecker.model.Type.getPrincipalInstantiation(Type.java:1683)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1564)
    at com.redhat.ceylon.model.typechecker.model.Type.getPrincipalInstantiation(Type.java:1683)
    at com.redhat.ceylon.model.typechecker.model.Type.getSupertype(Type.java:1564)
    at com.redhat.ceylon.model.typechecker.model.TypeDeclaration.getSupertypeDeclaration(TypeDeclaration.java:804)
    at com.redhat.ceylon.model.typechecker.model.TypeDeclaration.getMemberOrParameter(TypeDeclaration.java:610)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:177)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:153)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:140)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:159)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:140)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:159)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:140)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:159)
    at com.redhat.ceylon.model.typechecker.model.Element.getMemberOrParameter(Element.java:140)
    at com.redhat.ceylon.compiler.typechecker.analyzer.AnalyzerUtil.getTypeDeclaration(AnalyzerUtil.java:119)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.resolveBaseTypeExpression(ExpressionVisitor.java:6881)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visitInvocationPrimary(ExpressionVisitor.java:3422)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visitInvocationPrimary(ExpressionVisitor.java:3412)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visitInvocationPrimary(ExpressionVisitor.java:3362)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2828)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$InvocationExpression.visit(Tree.java:6162)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkExpression(Walker.java:1385)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Expression.visitChildren(Tree.java:6093)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:171)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:8924)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:243)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:287)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:242)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:7496)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Expression.visit(Tree.java:6085)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkSpecifierOrInitializerExpression(Walker.java:1656)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkSpecifierExpression(Walker.java:1660)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$SpecifierExpression.visitChildren(Tree.java:7362)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:283)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:284)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$SpecifierExpression.visit(Tree.java:7354)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkSpecifierStatement(Walker.java:738)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$SpecifierStatement.visitChildren(Tree.java:3186)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:117)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:118)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:120)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:122)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:1317)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$SpecifierStatement.visit(Tree.java:3178)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkBody(Walker.java:435)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkBlock(Walker.java:440)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Block.visitChildren(Tree.java:1842)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:69)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:70)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Block.visit(Tree.java:1834)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkCatchClause(Walker.java:942)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$CatchClause.visitChildren(Tree.java:3972)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:130)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:150)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$CatchClause.visit(Tree.java:3964)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkTryCatchStatement(Walker.java:923)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$TryCatchStatement.visitChildren(Tree.java:3910)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:117)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:118)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:120)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:129)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:148)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:8242)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$TryCatchStatement.visit(Tree.java:3902)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkBody(Walker.java:435)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkBlock(Walker.java:440)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Block.visitChildren(Tree.java:1842)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:69)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:70)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$Block.visit(Tree.java:1834)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkMethodDefinition(Walker.java:350)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$MethodDefinition.visitChildren(Tree.java:1412)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:117)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:118)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:26)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2063)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:49)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2067)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:54)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:55)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2011)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$MethodDefinition.visit(Tree.java:1404)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkBody(Walker.java:435)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkClassBody(Walker.java:444)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassBody.visitChildren(Tree.java:1870)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:69)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:71)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassBody.visit(Tree.java:1862)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkClassDefinition(Walker.java:248)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassDefinition.visitChildren(Tree.java:949)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:117)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:118)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:26)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2063)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:28)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:29)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:40)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:41)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:2087)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassDefinition.visit(Tree.java:941)
    at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkCompilationUnit(Walker.java:30)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$CompilationUnit.visitChildren(Tree.java:30)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:10)
    at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:12)
    at com.redhat.ceylon.compiler.typechecker.analyzer.ExpressionVisitor.visit(ExpressionVisitor.java:206)
    at com.redhat.ceylon.compiler.typechecker.tree.Tree$CompilationUnit.visit(Tree.java:22)
    at com.redhat.ceylon.compiler.typechecker.context.PhasedUnit.analyseTypes(PhasedUnit.java:420)
    - locked <0x00000007e67ba168> (a com.redhat.ceylon.ide.common.typechecker.EditedPhasedUnit)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$2.run(CeylonParseController.java:364)
    at com.redhat.ceylon.eclipse.code.parse.CeylonParseController$3.run(CeylonParseController.java:387)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

   Locked ownable synchronizers:
    - None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00007ff408d8c800 nid=0x219f in Object.wait() [0x00007ff61c33b000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e5977560> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e5977560> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00007ff41cbf7000 nid=0x4089 in Object.wait() [0x00007ff4978d3000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e4ad34b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e4ad34b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x00007ff5a7a64800 nid=0x3f68 in Object.wait() [0x00007ff4970cb000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e49fd5b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e49fd5b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff5a6ff4000 nid=0x3a76 in Object.wait() [0x00007ff630437000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e3c5c678> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e3c5c678> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff67397e000 nid=0x3489 in Object.wait() [0x00007ff630e66000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e26788b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e26788b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff6739d3800 nid=0x3483 in Object.wait() [0x00007ff61ec71000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007e213ca10> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007e213ca10> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff5a5486000 nid=0x3077 in Object.wait() [0x00007ff61cc44000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007a9c5bd88> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007a9c5bd88> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"JavaScript indexing" daemon prio=10 tid=0x00007ff4f41a0800 nid=0x2ed7 in Object.wait() [0x00007ff5612ca000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007a670dfb8> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
    - locked <0x00000007a670dfb8> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007ff671c1f800 nid=0x2e50 in Object.wait() [0x00007ff561cd4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007a5dd62d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
    at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
    - locked <0x00000007a5dd62d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
    - None

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007ff5e400b800 nid=0x2df0 in Object.wait() [0x00007ff5620d8000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007888c6be8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
    - locked <0x00000007888c6be8> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

   Locked ownable synchronizers:
    - None

"Thread-10" prio=10 tid=0x00007ff584033000 nid=0x2dcd waiting on condition [0x00007ff61c23a000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(Native Method)
    at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:68)

   Locked ownable synchronizers:
    - None

"EventAdmin Async Event Dispatcher Thread" daemon prio=10 tid=0x00007ff671b4e800 nid=0x2dbc in Object.wait() [0x00007ff630538000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007833907d0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x00000007833907d0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
    - None

"Thread-7" daemon prio=10 tid=0x00007ff670d15000 nid=0x2db8 in Object.wait() [0x00007ff61ed72000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x000000078372a668> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x000000078372a668> (a java.lang.ref.ReferenceQueue$Lock)
    at com.redhat.ceylon.ide.common.model.ModuleDependencies$CleaningRunnable.run(ModuleDependencies.java:46)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Thread-6" daemon prio=10 tid=0x00007ff670d13000 nid=0x2db7 in Object.wait() [0x00007ff61ee73000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x000000078372ac88> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x000000078372ac88> (a java.lang.ref.ReferenceQueue$Lock)
    at com.redhat.ceylon.ide.common.model.ModuleDependencies$CleaningRunnable.run(ModuleDependencies.java:46)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Thread-5" daemon prio=10 tid=0x00007ff670d11800 nid=0x2db6 in Object.wait() [0x00007ff61ef74000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x000000078372b248> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x000000078372b248> (a java.lang.ref.ReferenceQueue$Lock)
    at com.redhat.ceylon.ide.common.model.ModuleDependencies$CleaningRunnable.run(ModuleDependencies.java:46)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Thread-4" daemon prio=10 tid=0x00007ff670d0b000 nid=0x2db5 in Object.wait() [0x00007ff631031000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x000000078372b808> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x000000078372b808> (a java.lang.ref.ReferenceQueue$Lock)
    at com.redhat.ceylon.ide.common.model.ModuleDependencies$CleaningRunnable.run(ModuleDependencies.java:46)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Java indexing" daemon prio=10 tid=0x00007ff670c8e000 nid=0x2db4 in Object.wait() [0x00007ff631132000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007818777d0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
    - locked <0x00000007818777d0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Provisioning Event Dispatcher" daemon prio=10 tid=0x00007ff5e829f000 nid=0x2db0 in Object.wait() [0x00007ff630639000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000781699710> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x0000000781699710> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
    - None

"EMF Reference Cleaner" daemon prio=10 tid=0x00007ff5f405d000 nid=0x2dae in Object.wait() [0x00007ff63074c000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x000000078162fd48> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x000000078162fd48> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

   Locked ownable synchronizers:
    - None

"Worker-JM" prio=10 tid=0x00007ff5e02fa800 nid=0x2dac in Object.wait() [0x00007ff6308f1000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007817b8568> (a java.util.ArrayList)
    at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
    - locked <0x00000007817b8568> (a java.util.ArrayList)

   Locked ownable synchronizers:
    - None

"Bundle File Closer" daemon prio=10 tid=0x00007ff5e0206800 nid=0x2dab in Object.wait() [0x00007ff630af5000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007815e3b58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x00000007815e3b58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
    - None

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007ff5e8066000 nid=0x2daa in Object.wait() [0x00007ff630d63000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007817b86c8> (a java.lang.Object)
    at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
    - locked <0x00000007817b86c8> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"Refresh Thread: Equinox Container: 80d59fcf-d806-0016-15c3-a44f70e32e0b" daemon prio=10 tid=0x00007ff670765800 nid=0x2da8 in Object.wait() [0x00007ff631765000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000783b16c50> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x0000000783b16c50> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
    - None

"Start Level: Equinox Container: 80d59fcf-d806-0016-15c3-a44f70e32e0b" daemon prio=10 tid=0x00007ff67075d000 nid=0x2da7 in Object.wait() [0x00007ff631866000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x0000000781603178> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x0000000781603178> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
    - None

"Framework Event Dispatcher: Equinox Container: 80d59fcf-d806-0016-15c3-a44f70e32e0b" daemon prio=10 tid=0x00007ff670752000 nid=0x2da6 in Object.wait() [0x00007ff631967000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007817115b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at java.lang.Object.wait(Object.java:503)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
    - locked <0x00000007817115b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
    - None

"Active Thread: Equinox Container: 80d59fcf-d806-0016-15c3-a44f70e32e0b" prio=10 tid=0x00007ff6706c6000 nid=0x2da5 waiting on condition [0x00007ff631a68000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x0000000783060bc0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

"Signal Dispatcher" daemon prio=10 tid=0x00007ff6702a4800 nid=0x2d9e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

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

   Locked ownable synchronizers:
    - None

"Reference Handler" daemon prio=10 tid=0x00007ff670276000 nid=0x2d9c in Object.wait() [0x00007ff6661e0000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007805a7560> (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 <0x00000007805a7560> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
    - None

"main" prio=10 tid=0x00007ff67000a800 nid=0x2d8d runnable [0x00007ff678fd2000]
   java.lang.Thread.State: RUNNABLE
    at org.eclipse.e4.ui.css.core.impl.dom.ViewCSSImpl.getComputedStyle(ViewCSSImpl.java:94)
    at org.eclipse.e4.ui.css.core.impl.dom.ViewCSSImpl.getComputedStyle(ViewCSSImpl.java:77)
    at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:389)
    at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:354)
    at org.eclipse.e4.ui.css.swt.internal.theme.ThemeEngine.applyStyles(ThemeEngine.java:516)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.setClassnameAndId(PartRenderingEngine.java:1294)
    at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.setCSSInfo(SWTPartRenderer.java:113)
    at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.updateNonFocusState(WBWRenderer.java:573)
    at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.access$5(WBWRenderer.java:550)
    at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer$9.handleEvent(WBWRenderer.java:544)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4481)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1329)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1353)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1334)
    at org.eclipse.swt.widgets.Shell.gtk_focus_out_event(Shell.java:1379)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1979)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:5685)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4717)
    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:9326)
    at org.eclipse.swt.widgets.Display.eventProc(Display.java:1225)
    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:2435)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3428)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:694)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
    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:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1488)

   Locked ownable synchronizers:
    - None

"VM Thread" prio=10 tid=0x00007ff670271800 nid=0x2d9b runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007ff670020800 nid=0x2d8e runnable 

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

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

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

"GC task thread#4 (ParallelGC)" prio=10 tid=0x00007ff670028000 nid=0x2d92 runnable 

"GC task thread#5 (ParallelGC)" prio=10 tid=0x00007ff67002a000 nid=0x2d93 runnable 

"GC task thread#6 (ParallelGC)" prio=10 tid=0x00007ff67002c000 nid=0x2d94 runnable 

"GC task thread#7 (ParallelGC)" prio=10 tid=0x00007ff67002d800 nid=0x2d95 runnable 

"GC task thread#8 (ParallelGC)" prio=10 tid=0x00007ff67002f800 nid=0x2d96 runnable 

"GC task thread#9 (ParallelGC)" prio=10 tid=0x00007ff670031800 nid=0x2d97 runnable 

"GC task thread#10 (ParallelGC)" prio=10 tid=0x00007ff670033800 nid=0x2d98 runnable 

"GC task thread#11 (ParallelGC)" prio=10 tid=0x00007ff670035800 nid=0x2d99 runnable 

"GC task thread#12 (ParallelGC)" prio=10 tid=0x00007ff670037800 nid=0x2d9a runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007ff6702bf000 nid=0x2da2 waiting on condition 

JNI global references: 1073


You can see we have two Ceylon typecheckings in progress, which is two too many. As for the other Ceylon threads, I'll leave you guys to determine if they're valid or not.

FroMage avatar Apr 21 '16 09:04 FroMage

Hell, today I have all Ceylon projects closed and I still get those threads doing "stuff". Slows down my Eclipse.

FroMage avatar Apr 28 '16 13:04 FroMage

Closing/reopening shows those Ceylon threads gone. So something is up with closing projects?

FroMage avatar Apr 28 '16 13:04 FroMage

I'll have a look to this when I migrate ceylon-ide-eclipse to the abstract build system. The migration itself might fix the problem.

davidfestal avatar Sep 08 '16 15:09 davidfestal