{"action":"closed","issue":{"url":"https://api.github.com/repos/TricksterGuy/Brandonsim/issues/2","repository_url":"https://api.github.com/repos/TricksterGuy/Brandonsim","labels_url":"https://api.github.com/repos/TricksterGuy/Brandonsim/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/TricksterGuy/Brandonsim/issues/2/comments","events_url":"https://api.github.com/repos/TricksterGuy/Brandonsim/issues/2/events","html_url":"https://github.com/TricksterGuy/Brandonsim/issues/2","id":71778640,"number":2,"title":"Fix dreaded no-save bug on Java 7/8","user":{"login":"TricksterGuy","id":824564,"avatar_url":"https://avatars.githubusercontent.com/u/824564?v=3","gravatar_id":"","url":"https://api.github.com/users/TricksterGuy","html_url":"https://github.com/TricksterGuy","followers_url":"https://api.github.com/users/TricksterGuy/followers","following_url":"https://api.github.com/users/TricksterGuy/following{/other_user}","gists_url":"https://api.github.com/users/TricksterGuy/gists{/gist_id}","starred_url":"https://api.github.com/users/TricksterGuy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TricksterGuy/subscriptions","organizations_url":"https://api.github.com/users/TricksterGuy/orgs","repos_url":"https://api.github.com/users/TricksterGuy/repos","events_url":"https://api.github.com/users/TricksterGuy/events{/privacy}","received_events_url":"https://api.github.com/users/TricksterGuy/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/TricksterGuy/Brandonsim/labels/bug","name":"bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-04-29T04:59:45Z","updated_at":"2016-02-24T17:22:31Z","closed_at":"2016-02-24T17:22:31Z","body":"This also affects stock logisim.\r\n\r\nStack trace received from student.\r\n\r\njava.util.ConcurrentModificationException\r\n  at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)\r\n  at java.util.ArrayList$Itr.next(ArrayList.java:851)\r\n  at com.cburch.logisim.gui.main.SimulationTreeModel.fireStructureChanged(SimulationTreeModel.java:117)\r\n  at com.cburch.logisim.gui.main.SimulationTreeCircuitNode.circuitChanged(SimulationTreeCircuitNode.java:125)\r\n  at com.cburch.logisim.circuit.Circuit.fireEvent(Circuit.java:175)\r\n  at com.cburch.logisim.circuit.Circuit.fireEvent(Circuit.java:170)\r\n  at com.cburch.logisim.circuit.Circuit$MyComponentListener.componentInvalidated(Circuit.java:100)\r\n  at com.cburch.logisim.instance.InstanceComponent.fireInvalidated(InstanceComponent.java:167)\r\n  at com.cburch.logisim.instance.InstanceStateImpl.fireInvalidated(InstanceStateImpl.java:89)\r\n  at com.cburch.logisim.circuit.SubcircuitFactory.getSubstate(SubcircuitFactory.java:206)\r\n  at com.cburch.logisim.circuit.SubcircuitFactory.propagate(SubcircuitFactory.java:213)\r\n  at com.cburch.logisim.instance.InstanceComponent.propagate(InstanceComponent.java:247)\r\n  at com.cburch.logisim.circuit.CircuitState.processDirtyComponents(CircuitState.java:348)\r\n  at com.cburch.logisim.circuit.CircuitState.processDirtyComponents(CircuitState.java:359)\r\n  at com.cburch.logisim.circuit.CircuitState.processDirtyComponents(CircuitState.java:359)\r\n  at com.cburch.logisim.circuit.Propagator.clearDirtyComponents(Propagator.java:379)\r\n  at com.cburch.logisim.circuit.Propagator.propagate(Propagator.java:178)\r\n  at com.cburch.logisim.circuit.Simulator$PropagationManager.run(Simulator.java:114)"}}