Editing large properties file hangs idea

So, i try to insert a page break in a large properties file (> 4000
keys), and IDEA just hangs.

Using Linux. Not using Properties editor plugin. Thread dump follows.

/Kreiger


Full thread dump Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode):

"EditorCaretThread" prio=1 tid=0x08c14930 nid=0xd3d waiting on condition

at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.editor.impl.EditorImpl$RepaintCursorThread.run(EditorImpl.java:19)

"Thread-10" daemon prio=1 tid=0x08b94ce8 nid=0xd3a waiting on condition

at java.lang.Thread.sleep(Native Method)
at
com.webspherious.log4jmonitor.log4j.MyTableModel$Processor.run(MyTableModel.java:65)
at java.lang.Thread.run(Thread.java:595)

"AlarmThread" prio=1 tid=0x08c762a0 nid=0xd39 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.util.Alarm$MyThread.run(Alarm.java:194) - locked <0x49ed04c0>]]> (a java.lang.Object)

"AlarmThread" prio=1 tid=0x08c94e10 nid=0xd38 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.util.Alarm$MyThread.run(Alarm.java:194) - locked <0x49ed0548>]]> (a java.lang.Object)

"Thread-9" daemon prio=1 tid=0x088d5240 nid=0xd34 runnable

at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at
com.webspherious.log4jmonitor.log4j.LoggingReceiver$ListenThread.run(LoggingReceiver.java:150)

"Thread-8" daemon prio=1 tid=0x0889b3b0 nid=0xd32 waiting on condition

at java.lang.Thread.sleep(Native Method)
at
com.webspherious.log4jmonitor.log4j.MyTableModel$Processor.run(MyTableModel.java:65)
at java.lang.Thread.run(Thread.java:595)

"AlarmThread" prio=1 tid=0x08815180 nid=0xd31 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.util.Alarm$MyThread.run(Alarm.java:194) - locked <0x484ca428>]]> (a java.lang.Object)

"AlarmThread" prio=1 tid=0x08816248 nid=0xd30 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.util.Alarm$MyThread.run(Alarm.java:194) - locked <0x484ca4b0>]]> (a java.lang.Object)

"Thread-7" prio=1 tid=0x0842ecd0 nid=0xd1b waiting on condition

at java.lang.Thread.sleep(Native Method)
at
com.intellij.diagnostic.IdeMessagePanel$Blinker.run(IdeMessagePanel.java:1)

"Fatal Errors Grouper" prio=1 tid=0x0843f3b8 nid=0xd1a waiting on
condition
at java.lang.Thread.sleep(Native Method)
at
com.intellij.diagnostic.MessagePool$MessageGrouper.run(MessagePool.java:26)

"TimerQueue" daemon prio=1 tid=0x0885ad78 nid=0xd19 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:233) - locked <0x47f524e0>]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:595)

"AWT-EventQueue-1" prio=1 tid=0x083fa550 nid=0xd18 runnable

at
com.intellij.pom.tree.events.impl.TreeChangeImpl.b(TreeChangeImpl.java:74)
at
com.intellij.pom.tree.events.impl.TreeChangeImpl.a(TreeChangeImpl.java:162)
at
com.intellij.pom.tree.events.impl.TreeChangeImpl.addChange(TreeChangeImpl.java:123)
at
com.intellij.pom.tree.events.impl.TreeChangeEventImpl.a(TreeChangeEventImpl.java:32)
at
com.intellij.pom.tree.events.impl.TreeChangeEventImpl.addElementaryChange(TreeChangeEventImpl.java:96)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:262)
at
com.intellij.psi.impl.source.tree.ChangeUtil.access$400(ChangeUtil.java:358)
at
com.intellij.psi.impl.source.tree.ChangeUtil$4.makeChange(ChangeUtil.java:3)
at
com.intellij.psi.impl.source.tree.ChangeUtil$5.runInner(ChangeUtil.java:13)
at
com.intellij.pom.impl.PomTransactionBase.run(PomTransactionBase.java:26)
at
com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:122)
- locked (a java.lang.Object) - locked <0x4845f860>]]> (a com.intellij.pom.core.impl.PomModelImpl)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:223)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:294)
at
com.intellij.psi.impl.source.tree.ChangeUtil.replaceAllChildren(ChangeUtil.java:169)
at
com.intellij.psi.impl.source.tree.CompositeElement.replaceAllChildrenToChildrenOf(CompositeElement.java:35)
at
com.intellij.psi.impl.source.text.BlockSupportImpl.a(BlockSupportImpl.java:29)
at
com.intellij.psi.impl.source.text.BlockSupportImpl.reparseRangeInternal(BlockSupportImpl.java:58)
at
com.intellij.psi.impl.source.text.BlockSupportImpl.reparseRange(BlockSupportImpl.java:32)
at
com.intellij.psi.impl.PsiDocumentManagerImpl.commit(PsiDocumentManagerImpl.java:148)
at
com.intellij.psi.impl.PsiDocumentManagerImpl$1.run(PsiDocumentManagerImpl.java:5)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:328)
at
com.intellij.psi.impl.PsiDocumentManagerImpl.commitDocument(PsiDocumentManagerImpl.java:131)
at
com.intellij.psi.impl.PsiDocumentManagerImpl.commitAllDocuments(PsiDocumentManagerImpl.java:81)
at
com.intellij.codeInsight.editorActions.EnterHandler.executeWriteAction(EnterHandler.java:26)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:39)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:328)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:23)
at
com.intellij.codeInsight.template.impl.TemplateManagerActions$EnterHandler.executeWriteAction(TemplateManagerActions.java:2)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:39)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:328)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:23)
at
com.intellij.openapi.editor.actionSystem.EditorAction$1.run(EditorAction.java:40)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:74)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:120)
at
com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:46)
at
com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:31)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.a(IdeKeyEventDispatcher.java:25)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.b(IdeKeyEventDispatcher.java:85)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:120)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:164)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:39)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"AlarmThread" prio=1 tid=0x081b0718 nid=0xd06 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at com.intellij.util.Alarm$MyThread.run(Alarm.java:254) - locked <0x47c40490>]]> (a java.lang.Object)

"AlarmThread" prio=1 tid=0x08819fb0 nid=0xd05 in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at com.intellij.util.Alarm$MyThread.run(Alarm.java:254) - locked <0x47c40518>]]> (a java.lang.Object)

"Thread-2" prio=1 tid=0x081ccbe0 nid=0xd04 sleeping[0xbe5ff000..0xbe5ff654]
at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)

"AWT-Shutdown" prio=1 tid=0x08796c60 nid=0xcfc in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0x478773c8>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:595)

"Timer-0" daemon prio=1 tid=0x08390e78 nid=0xcef in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0x47890808>]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"SocketListenerThread" prio=1 tid=0x083638f8 nid=0xcee runnable

at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x47892fe0> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x47893020> (a java.net.DatagramPacket) - locked <0x47893040>]]> (a java.net.MulticastSocket)
at
com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:17)
at
com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:17)

"SocketListenerThread" prio=1 tid=0x083740a0 nid=0xced runnable

at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x47895820> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x47895860> (a java.net.DatagramPacket) - locked <0x47895880>]]> (a java.net.DatagramSocket)
at
com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:17)
at
com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:17)

"MessageDeliveryThread" prio=1 tid=0x08370348 nid=0xcec in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:474) at com.intellij.licensecommon.net.MessageDeliveryThread.run(MessageDeliveryThread.java:0) - locked <0x47895920>]]> (a java.lang.Object)

"AWT-XAWT" daemon prio=1 tid=0x08348a70 nid=0xcea runnable

at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:463)
at sun.awt.X11.XToolkit.run(XToolkit.java:438)
at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=1 tid=0x08333460 nid=0xce9 in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x4786bbd8>]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:107)
at java.lang.Thread.run(Thread.java:595)

"DestroyJavaVM" prio=1 tid=0x080c40e8 nid=0xcd8 waiting on condition


"Lock thread" prio=1 tid=0x081f7760 nid=0xce8 runnable

at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:4)
at java.lang.Thread.run(Thread.java:595)

"Low Memory Detector" daemon prio=1 tid=0x081b7dc8 nid=0xce5 runnable


"CompilerThread0" daemon prio=1 tid=0x081b6948 nid=0xce4 waiting on
condition

"Signal Dispatcher" daemon prio=1 tid=0x081b4da0 nid=0xce3 runnable


"YJP CPU Sampler" daemon prio=1 tid=0x081aa610 nid=0xce2 runnable


"YJP RequestServer" daemon prio=1 tid=0x081a9988 nid=0xce1 runnable

at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.RequestServer.doIt(RequestServer.java:240)
at
com.yourkit.runtime.RequestServer.access$000(RequestServer.java:12)
at com.yourkit.runtime.RequestServer$1.run(RequestServer.java:229)

"Finalizer" daemon prio=1 tid=0x081237a8 nid=0xcde in Object.wait()

at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x47813ba0>]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x08122b00 nid=0xcdd in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:474) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x478137f0>]]> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x0811df60 nid=0xcdc runnable

"VM Periodic Task Thread" prio=1 tid=0x081b9300 nid=0xce6 waiting on
condition



Attachment(s):
signature.asc

Please sign in to leave a comment.