From: Tom P. (JIRA) <ji...@pc...> - 2010-11-06 21:31:52
|
[ http://jira.pcgen.org/browse/CODE-377?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tom Parker resolved CODE-377. ----------------------------- Fix Version/s: 5.17.4 (Alpha) Resolution: Fixed Committed revision 13786, 13787, 13788, 13789. > Code Capture with Performance hit > --------------------------------- > > Key: CODE-377 > URL: http://jira.pcgen.org/browse/CODE-377 > Project: Code > Issue Type: Bug > Affects Versions: Not Released > Reporter: Andrew Maitland > Assignee: Tom Parker > Fix For: 5.17.4 (Alpha) > > > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x0492e498 nid=0x1fd0 waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x04a0b038 nid=0x1b5c runnable [0x0513f000..0x0513fc30] > at pcgen.cdom.reference.CDOMDirectSingleRef.equals(CDOMDirectSingleRef.java:111) > at java.util.HashMap.put(HashMap.java:422) > at pcgen.base.util.WrappedMapSet.add(WrappedMapSet.java:192) > at java.util.AbstractCollection.addAll(AbstractCollection.java:318) > at pcgen.base.util.WrappedMapSet.<init>(WrappedMapSet.java:134) > at pcgen.base.util.DoubleKeyMapToList.getKeySet(DoubleKeyMapToList.java:382) > at pcgen.rules.context.ConsolidatedListCommitStrategy.getAssociations(ConsolidatedListCommitStrategy.java:234) > at pcgen.core.analysis.SpellLevel.getMasterLevelInfo(SpellLevel.java:190) > at pcgen.core.PlayerCharacter.getMasterLevelInfo(PlayerCharacter.java:11949) > at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:11999) > at pcgen.core.analysis.SpellLevel.getFirstLvlForKey(SpellLevel.java:86) > at pcgen.core.analysis.SpellLevel.levelForKey(SpellLevel.java:76) > at pcgen.core.SpellSupportForPCClass.calculateKnownSpellsForClassLevel(SpellSupportForPCClass.java:727) > at pcgen.core.PCClass.setLevel(PCClass.java:587) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:252) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:53) > at pcgen.cdom.base.ConcreteTransitionChoice.act(ConcreteTransitionChoice.java:282) > at pcgen.cdom.base.CDOMObjectUtilities.driveChoice(CDOMObjectUtilities.java:195) > at pcgen.cdom.base.CDOMObjectUtilities.addAdds(CDOMObjectUtilities.java:148) > at pcgen.core.analysis.AddObjectActions.globalChecks(AddObjectActions.java:51) > at pcgen.core.AbilityUtilities.finaliseAbility(AbilityUtilities.java:364) > at pcgen.core.PlayerCharacter.addAbility(PlayerCharacter.java:10938) > at pcgen.gui.tabs.InfoAbility.addAbility(InfoAbility.java:685) > at pcgen.gui.tabs.ability.AvailableAbilityPanel$2.run(AvailableAbilityPanel.java:143) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2927) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > 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) > "TimerQueue" daemon prio=6 tid=0x048704f8 nid=0x1710 in Object.wait() [0x0529f000..0x0529fcb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4698> (a javax.swing.TimerQueue) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13ca4698> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x0486ef48 nid=0x1b6c in Object.wait() [0x0525f000..0x0525fd30] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2957) > - locked <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x047062f0 nid=0xcd8 in Object.wait() [0x04c7f000..0x04c7fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca47a0> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x04705eb0 nid=0x1714 runnable [0x04c3f000..0x04c3fb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045d54c8 nid=0x9c in Object.wait() [0x04bff000..0x04bffbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4890> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13ca4890> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0200f0c8 nid=0x1d2c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0200df38 nid=0x1140 waiting on condition [0x00000000..0x0448fa10] > "Signal Dispatcher" daemon prio=10 tid=0x0200d170 nid=0x1e48 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x01ffffa8 nid=0xa5c in Object.wait() [0x0440f000..0x0440fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca4a38> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x01ffe940 nid=0x1cc4 in Object.wait() [0x043cf000..0x043cfab0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x0492e498 nid=0x1fd0 waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x04a0b038 nid=0x1b5c runnable [0x0513f000..0x0513fc30] > at java.util.HashMap.put(HashMap.java:431) > at pcgen.base.util.WrappedMapSet.add(WrappedMapSet.java:192) > at java.util.AbstractCollection.addAll(AbstractCollection.java:318) > at pcgen.base.util.WrappedMapSet.<init>(WrappedMapSet.java:134) > at pcgen.base.util.DoubleKeyMapToList.getKeySet(DoubleKeyMapToList.java:382) > at pcgen.rules.context.ConsolidatedListCommitStrategy.getAssociations(ConsolidatedListCommitStrategy.java:234) > at pcgen.core.analysis.SpellLevel.getMasterLevelInfo(SpellLevel.java:190) > at pcgen.core.PlayerCharacter.getMasterLevelInfo(PlayerCharacter.java:11949) > at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:11999) > at pcgen.core.analysis.SpellLevel.getFirstLvlForKey(SpellLevel.java:86) > at pcgen.core.analysis.SpellLevel.levelForKey(SpellLevel.java:76) > at pcgen.core.SpellSupportForPCClass.calculateKnownSpellsForClassLevel(SpellSupportForPCClass.java:727) > at pcgen.core.PCClass.setLevel(PCClass.java:587) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:252) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:53) > at pcgen.cdom.base.ConcreteTransitionChoice.act(ConcreteTransitionChoice.java:282) > at pcgen.cdom.base.CDOMObjectUtilities.driveChoice(CDOMObjectUtilities.java:195) > at pcgen.cdom.base.CDOMObjectUtilities.addAdds(CDOMObjectUtilities.java:148) > at pcgen.core.analysis.AddObjectActions.globalChecks(AddObjectActions.java:51) > at pcgen.core.AbilityUtilities.finaliseAbility(AbilityUtilities.java:364) > at pcgen.core.PlayerCharacter.addAbility(PlayerCharacter.java:10938) > at pcgen.gui.tabs.InfoAbility.addAbility(InfoAbility.java:685) > at pcgen.gui.tabs.ability.AvailableAbilityPanel$2.run(AvailableAbilityPanel.java:143) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2927) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > 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) > "TimerQueue" daemon prio=6 tid=0x048704f8 nid=0x1710 in Object.wait() [0x0529f000..0x0529fcb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4698> (a javax.swing.TimerQueue) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13ca4698> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x0486ef48 nid=0x1b6c in Object.wait() [0x0525f000..0x0525fd30] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2957) > - locked <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x047062f0 nid=0xcd8 in Object.wait() [0x04c7f000..0x04c7fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca47a0> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x04705eb0 nid=0x1714 runnable [0x04c3f000..0x04c3fb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045d54c8 nid=0x9c in Object.wait() [0x04bff000..0x04bffbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4890> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13ca4890> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0200f0c8 nid=0x1d2c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0200df38 nid=0x1140 waiting on condition [0x00000000..0x0448fa10] > "Signal Dispatcher" daemon prio=10 tid=0x0200d170 nid=0x1e48 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x01ffffa8 nid=0xa5c in Object.wait() [0x0440f000..0x0440fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca4a38> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x01ffe940 nid=0x1cc4 in Object.wait() [0x043cf000..0x043cfab0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x0492e498 nid=0x1fd0 waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x04a0b038 nid=0x1b5c runnable [0x0513f000..0x0513fc30] > at pcgen.cdom.reference.CDOMDirectSingleRef.equals(CDOMDirectSingleRef.java:111) > at java.util.HashMap.put(HashMap.java:422) > at pcgen.base.util.WrappedMapSet.add(WrappedMapSet.java:192) > at java.util.AbstractCollection.addAll(AbstractCollection.java:318) > at pcgen.base.util.WrappedMapSet.<init>(WrappedMapSet.java:134) > at pcgen.base.util.DoubleKeyMapToList.getKeySet(DoubleKeyMapToList.java:382) > at pcgen.rules.context.ConsolidatedListCommitStrategy.getAssociations(ConsolidatedListCommitStrategy.java:234) > at pcgen.core.analysis.SpellLevel.getMasterLevelInfo(SpellLevel.java:190) > at pcgen.core.PlayerCharacter.getMasterLevelInfo(PlayerCharacter.java:11949) > at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:11999) > at pcgen.core.analysis.SpellLevel.getFirstLvlForKey(SpellLevel.java:86) > at pcgen.core.analysis.SpellLevel.levelForKey(SpellLevel.java:76) > at pcgen.core.SpellSupportForPCClass.calculateKnownSpellsForClassLevel(SpellSupportForPCClass.java:727) > at pcgen.core.PCClass.setLevel(PCClass.java:587) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:252) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:53) > at pcgen.cdom.base.ConcreteTransitionChoice.act(ConcreteTransitionChoice.java:282) > at pcgen.cdom.base.CDOMObjectUtilities.driveChoice(CDOMObjectUtilities.java:195) > at pcgen.cdom.base.CDOMObjectUtilities.addAdds(CDOMObjectUtilities.java:148) > at pcgen.core.analysis.AddObjectActions.globalChecks(AddObjectActions.java:51) > at pcgen.core.AbilityUtilities.finaliseAbility(AbilityUtilities.java:364) > at pcgen.core.PlayerCharacter.addAbility(PlayerCharacter.java:10938) > at pcgen.gui.tabs.InfoAbility.addAbility(InfoAbility.java:685) > at pcgen.gui.tabs.ability.AvailableAbilityPanel$2.run(AvailableAbilityPanel.java:143) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2927) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > 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) > "TimerQueue" daemon prio=6 tid=0x048704f8 nid=0x1710 in Object.wait() [0x0529f000..0x0529fcb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4698> (a javax.swing.TimerQueue) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13ca4698> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x0486ef48 nid=0x1b6c in Object.wait() [0x0525f000..0x0525fd30] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2957) > - locked <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x047062f0 nid=0xcd8 in Object.wait() [0x04c7f000..0x04c7fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca47a0> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x04705eb0 nid=0x1714 runnable [0x04c3f000..0x04c3fb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045d54c8 nid=0x9c in Object.wait() [0x04bff000..0x04bffbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4890> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13ca4890> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0200f0c8 nid=0x1d2c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0200df38 nid=0x1140 waiting on condition [0x00000000..0x0448fa10] > "Signal Dispatcher" daemon prio=10 tid=0x0200d170 nid=0x1e48 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x01ffffa8 nid=0xa5c in Object.wait() [0x0440f000..0x0440fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca4a38> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x01ffe940 nid=0x1cc4 in Object.wait() [0x043cf000..0x043cfab0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > at java.lang.Object.wait(Object.java:474) > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) > - locked <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x0492e498 nid=0x1fd0 waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x04a0b038 nid=0x1b5c runnable [0x0513f000..0x0513fc30] > at pcgen.cdom.reference.CDOMDirectSingleRef.equals(CDOMDirectSingleRef.java:111) > at java.util.HashMap.put(HashMap.java:422) > at pcgen.base.util.WrappedMapSet.add(WrappedMapSet.java:192) > at java.util.AbstractCollection.addAll(AbstractCollection.java:318) > at pcgen.base.util.WrappedMapSet.<init>(WrappedMapSet.java:134) > at pcgen.base.util.DoubleKeyMapToList.getKeySet(DoubleKeyMapToList.java:382) > at pcgen.rules.context.ConsolidatedListCommitStrategy.getAssociations(ConsolidatedListCommitStrategy.java:234) > at pcgen.core.analysis.SpellLevel.getMasterLevelInfo(SpellLevel.java:190) > at pcgen.core.PlayerCharacter.getMasterLevelInfo(PlayerCharacter.java:11949) > at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:11999) > at pcgen.core.analysis.SpellLevel.getFirstLvlForKey(SpellLevel.java:86) > at pcgen.core.analysis.SpellLevel.levelForKey(SpellLevel.java:76) > at pcgen.core.SpellSupportForPCClass.calculateKnownSpellsForClassLevel(SpellSupportForPCClass.java:727) > at pcgen.core.PCClass.setLevel(PCClass.java:587) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:252) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:53) > at pcgen.cdom.base.ConcreteTransitionChoice.act(ConcreteTransitionChoice.java:282) > at pcgen.cdom.base.CDOMObjectUtilities.driveChoice(CDOMObjectUtilities.java:195) > at pcgen.cdom.base.CDOMObjectUtilities.addAdds(CDOMObjectUtilities.java:148) > at pcgen.core.analysis.AddObjectActions.globalChecks(AddObjectActions.java:51) > at pcgen.core.AbilityUtilities.finaliseAbility(AbilityUtilities.java:364) > at pcgen.core.PlayerCharacter.addAbility(PlayerCharacter.java:10938) > at pcgen.gui.tabs.InfoAbility.addAbility(InfoAbility.java:685) > at pcgen.gui.tabs.ability.AvailableAbilityPanel$2.run(AvailableAbilityPanel.java:143) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2927) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > 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) > "TimerQueue" daemon prio=6 tid=0x048704f8 nid=0x1710 in Object.wait() [0x0529f000..0x0529fcb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4698> (a javax.swing.TimerQueue) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13ca4698> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x0486ef48 nid=0x1b6c in Object.wait() [0x0525f000..0x0525fd30] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2957) > - locked <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x047062f0 nid=0xcd8 in Object.wait() [0x04c7f000..0x04c7fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca47a0> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x04705eb0 nid=0x1714 runnable [0x04c3f000..0x04c3fb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045d54c8 nid=0x9c in Object.wait() [0x04bff000..0x04bffbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4890> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13ca4890> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0200f0c8 nid=0x1d2c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0200df38 nid=0x1140 waiting on condition [0x00000000..0x0448fa10] > "Signal Dispatcher" daemon prio=10 tid=0x0200d170 nid=0x1e48 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x01ffffa8 nid=0xa5c in Object.wait() [0x0440f000..0x0440fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca4a38> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x01ffe940 nid=0x1cc4 in Object.wait() [0x043cf000..0x043cfab0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x0492e498 nid=0x1fd0 waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x04a0b038 nid=0x1b5c runnable [0x0513f000..0x0513fc30] > at pcgen.cdom.reference.CDOMDirectSingleRef.equals(CDOMDirectSingleRef.java:111) > at java.util.HashMap.put(HashMap.java:422) > at pcgen.base.util.WrappedMapSet.add(WrappedMapSet.java:192) > at java.util.AbstractCollection.addAll(AbstractCollection.java:318) > at pcgen.base.util.WrappedMapSet.<init>(WrappedMapSet.java:134) > at pcgen.base.util.DoubleKeyMapToList.getKeySet(DoubleKeyMapToList.java:382) > at pcgen.rules.context.ConsolidatedListCommitStrategy.getAssociations(ConsolidatedListCommitStrategy.java:234) > at pcgen.core.analysis.SpellLevel.getMasterLevelInfo(SpellLevel.java:190) > at pcgen.core.PlayerCharacter.getMasterLevelInfo(PlayerCharacter.java:11949) > at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:11999) > at pcgen.core.analysis.SpellLevel.getFirstLvlForKey(SpellLevel.java:86) > at pcgen.core.analysis.SpellLevel.levelForKey(SpellLevel.java:76) > at pcgen.core.SpellSupportForPCClass.calculateKnownSpellsForClassLevel(SpellSupportForPCClass.java:727) > at pcgen.core.PCClass.setLevel(PCClass.java:587) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:252) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:53) > at pcgen.cdom.base.ConcreteTransitionChoice.act(ConcreteTransitionChoice.java:282) > at pcgen.cdom.base.CDOMObjectUtilities.driveChoice(CDOMObjectUtilities.java:195) > at pcgen.cdom.base.CDOMObjectUtilities.addAdds(CDOMObjectUtilities.java:148) > at pcgen.core.analysis.AddObjectActions.globalChecks(AddObjectActions.java:51) > at pcgen.core.AbilityUtilities.finaliseAbility(AbilityUtilities.java:364) > at pcgen.core.PlayerCharacter.addAbility(PlayerCharacter.java:10938) > at pcgen.gui.tabs.InfoAbility.addAbility(InfoAbility.java:685) > at pcgen.gui.tabs.ability.AvailableAbilityPanel$2.run(AvailableAbilityPanel.java:143) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2927) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > 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) > "TimerQueue" daemon prio=6 tid=0x048704f8 nid=0x1710 in Object.wait() [0x0529f000..0x0529fcb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4698> (a javax.swing.TimerQueue) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13ca4698> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x0486ef48 nid=0x1b6c in Object.wait() [0x0525f000..0x0525fd30] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2957) > - locked <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x047062f0 nid=0xcd8 in Object.wait() [0x04c7f000..0x04c7fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca47a0> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x04705eb0 nid=0x1714 runnable [0x04c3f000..0x04c3fb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045d54c8 nid=0x9c in Object.wait() [0x04bff000..0x04bffbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4890> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13ca4890> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0200f0c8 nid=0x1d2c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0200df38 nid=0x1140 waiting on condition [0x00000000..0x0448fa10] > "Signal Dispatcher" daemon prio=10 tid=0x0200d170 nid=0x1e48 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x01ffffa8 nid=0xa5c in Object.wait() [0x0440f000..0x0440fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca4a38> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x01ffe940 nid=0x1cc4 in Object.wait() [0x043cf000..0x043cfab0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition > Full thread dump Java HotSpot(TM) Client VM (1.5.0_19-b02 mixed mode): > "DestroyJavaVM" prio=6 tid=0x0492e498 nid=0x1fd0 waiting on condition [0x00000000..0x0006fab0] > "AWT-EventQueue-1" prio=6 tid=0x04a0b038 nid=0x1b5c runnable [0x0513f000..0x0513fc30] > at pcgen.cdom.reference.CDOMDirectSingleRef.equals(CDOMDirectSingleRef.java:111) > at java.util.HashMap.put(HashMap.java:422) > at pcgen.base.util.WrappedMapSet.add(WrappedMapSet.java:192) > at java.util.AbstractCollection.addAll(AbstractCollection.java:318) > at pcgen.base.util.WrappedMapSet.<init>(WrappedMapSet.java:134) > at pcgen.base.util.DoubleKeyMapToList.getKeySet(DoubleKeyMapToList.java:382) > at pcgen.rules.context.ConsolidatedListCommitStrategy.getAssociations(ConsolidatedListCommitStrategy.java:234) > at pcgen.core.analysis.SpellLevel.getMasterLevelInfo(SpellLevel.java:190) > at pcgen.core.PlayerCharacter.getMasterLevelInfo(PlayerCharacter.java:11949) > at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:11999) > at pcgen.core.analysis.SpellLevel.getFirstLvlForKey(SpellLevel.java:86) > at pcgen.core.analysis.SpellLevel.levelForKey(SpellLevel.java:76) > at pcgen.core.SpellSupportForPCClass.calculateKnownSpellsForClassLevel(SpellSupportForPCClass.java:727) > at pcgen.core.PCClass.setLevel(PCClass.java:587) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:252) > at plugin.lsttokens.add.SpellCasterToken.applyChoice(SpellCasterToken.java:53) > at pcgen.cdom.base.ConcreteTransitionChoice.act(ConcreteTransitionChoice.java:282) > at pcgen.cdom.base.CDOMObjectUtilities.driveChoice(CDOMObjectUtilities.java:195) > at pcgen.cdom.base.CDOMObjectUtilities.addAdds(CDOMObjectUtilities.java:148) > at pcgen.core.analysis.AddObjectActions.globalChecks(AddObjectActions.java:51) > at pcgen.core.AbilityUtilities.finaliseAbility(AbilityUtilities.java:364) > at pcgen.core.PlayerCharacter.addAbility(PlayerCharacter.java:10938) > at pcgen.gui.tabs.InfoAbility.addAbility(InfoAbility.java:685) > at pcgen.gui.tabs.ability.AvailableAbilityPanel$2.run(AvailableAbilityPanel.java:143) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2927) > at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) > 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) > "TimerQueue" daemon prio=6 tid=0x048704f8 nid=0x1710 in Object.wait() [0x0529f000..0x0529fcb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4698> (a javax.swing.TimerQueue) > at javax.swing.TimerQueue.run(TimerQueue.java:236) > - locked <0x13ca4698> (a javax.swing.TimerQueue) > at java.lang.Thread.run(Thread.java:595) > "Thread-2" daemon prio=6 tid=0x0486ef48 nid=0x1b6c in Object.wait() [0x0525f000..0x0525fd30] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > at java.lang.Object.wait(Object.java:474) > at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer.run(PCGen_Frame1.java:2957) > - locked <0x13ca46a8> (a pcgen.gui.PCGen_Frame1$WaitCursorEventQueue$WaitCursorTimer) > "Java2D Disposer" daemon prio=10 tid=0x047062f0 nid=0xcd8 in Object.wait() [0x04c7f000..0x04c7fab0] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca47a0> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at sun.java2d.Disposer.run(Disposer.java:125) > at java.lang.Thread.run(Thread.java:595) > "AWT-Windows" daemon prio=6 tid=0x04705eb0 nid=0x1714 runnable [0x04c3f000..0x04c3fb30] > at sun.awt.windows.WToolkit.eventLoop(Native Method) > at sun.awt.windows.WToolkit.run(WToolkit.java:269) > at java.lang.Thread.run(Thread.java:595) > "AWT-Shutdown" prio=6 tid=0x045d54c8 nid=0x9c in Object.wait() [0x04bff000..0x04bffbb0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4890> (a java.lang.Object) > at java.lang.Object.wait(Object.java:474) > at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) > - locked <0x13ca4890> (a java.lang.Object) > at java.lang.Thread.run(Thread.java:595) > "Low Memory Detector" daemon prio=6 tid=0x0200f0c8 nid=0x1d2c runnable [0x00000000..0x00000000] > "CompilerThread0" daemon prio=10 tid=0x0200df38 nid=0x1140 waiting on condition [0x00000000..0x0448fa10] > "Signal Dispatcher" daemon prio=10 tid=0x0200d170 nid=0x1e48 waiting on condition [0x00000000..0x00000000] > "Finalizer" daemon prio=8 tid=0x01ffffa8 nid=0xa5c in Object.wait() [0x0440f000..0x0440fa30] > at java.lang.Object.wait(Native Method) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120) > - locked <0x13ca4a38> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > "Reference Handler" daemon prio=10 tid=0x01ffe940 nid=0x1cc4 in Object.wait() [0x043cf000..0x043cfab0] > at java.lang.Object.wait(Native Method) > - waiting on <0x13ca4ac0> (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 <0x13ca4ac0> (a java.lang.ref.Reference$Lock) > "VM Thread" prio=10 tid=0x01ffcb40 nid=0x161c runnable > "VM Periodic Task Thread" prio=10 tid=0x01faa1f8 nid=0x4a8 waiting on condition -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.pcgen.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |