java.lang.NullPointerException at fi.helsinki.cs.tmc.model.ProjectMediator.tryGetExerciseForProject(ProjectMediator.java:126) at fi.helsinki.cs.tmc.spyware.eventsources.WindowStatechangesEventSource.getExercise(WindowStatechangesEventSource.java:153) at fi.helsinki.cs.tmc.spyware.eventsources.WindowStatechangesEventSource.propertyChange(WindowStatechangesEventSource.java:65) at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) at org.netbeans.api.editor.EditorRegistry.fireEvents(EditorRegistry.java:544) at org.netbeans.api.editor.EditorRegistry.focusLost(EditorRegistry.java:373) at org.netbeans.api.editor.EditorRegistry$FocusL.focusLost(EditorRegistry.java:681) at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:238) at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:237) at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:237) at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:237) at java.awt.Component.processFocusEvent(Component.java:6493) at java.awt.Component.processEvent(Component.java:6357) at java.awt.Container.processEvent(Container.java:2259) at java.awt.Component.dispatchEventImpl(Component.java:4985) at java.awt.Container.dispatchEventImpl(Container.java:2317) at java.awt.Component.dispatchEvent(Component.java:4817) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1944) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:995) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:661) at java.awt.Component.dispatchEventImpl(Component.java:4866) at java.awt.Container.dispatchEventImpl(Container.java:2317) at java.awt.Component.dispatchEvent(Component.java:4817) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:761) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:712) at java.awt.EventQueue$3.run(EventQueue.java:706) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:734) at java.awt.EventQueue$4.run(EventQueue.java:732) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77) at java.awt.EventQueue.dispatchEvent(EventQueue.java:731) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) at java.awt.SentEvent.dispatch(SentEvent.java:70) at java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent.dispatch(DefaultKeyboardFocusManager.java:217) at java.awt.DefaultKeyboardFocusManager.sendMessage(DefaultKeyboardFocusManager.java:244) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:731) at java.awt.Component.dispatchEventImpl(Component.java:4866) at java.awt.Container.dispatchEventImpl(Container.java:2317) at java.awt.Window.dispatchEventImpl(Window.java:2759) at java.awt.Component.dispatchEvent(Component.java:4817) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:761) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:712) at java.awt.EventQueue$3.run(EventQueue.java:706) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:734) at java.awt.EventQueue$4.run(EventQueue.java:732) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77) at java.awt.EventQueue.dispatchEvent(EventQueue.java:731) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) at java.awt.SequencedEvent.dispatch(SequencedEvent.java:128) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:759) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:712) at java.awt.EventQueue$3.run(EventQueue.java:706) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:734) at java.awt.EventQueue$4.run(EventQueue.java:732) at java.security.AccessController.doPrivileged(AccessController.java:0) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:77) at java.awt.EventQueue.dispatchEvent(EventQueue.java:731) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:192) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:106) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:102) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:94) at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)