EvelynSubarrow / Stormrunner

A set of modifications to run Lego Mindstorms' Stormrunner as a standalone application
29 stars 2 forks source link

Endgame hangs #5

Open EvelynSubarrow opened 3 years ago

EvelynSubarrow commented 3 years ago

From openjre

"AWT-EventQueue-1" #14 prio=6 os_prio=0 tid=0x00007f92d045b000 nid=0x1b22e9 waiting for monitor entry [0x00007f929d8b6000]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at com.templar.games.stormrunner.GameApplet.paint(GameApplet.java:664)
    - waiting to lock <0x0000000706fc01b0> (a java.lang.Object)
    at com.templar.games.stormrunner.GameApplet.update(GameApplet.java:659)
    at sun.awt.RepaintArea.updateComponent(RepaintArea.java:255)
    at sun.awt.X11.XRepaintArea.updateComponent(XRepaintArea.java:51)
    at sun.awt.RepaintArea.paint(RepaintArea.java:232)
    at sun.awt.X11.XComponentPeer.handleEvent(XComponentPeer.java:584)
    at java.awt.Component.dispatchEventImpl(Component.java:4965)
    at java.awt.Container.dispatchEventImpl(Container.java:2297)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
    at java.awt.EventQueue$4.run(EventQueue.java:733)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:705)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Same place it halts in Oracle, likely this is caused by something in state:

"StateThread" #29 prio=6 os_prio=0 tid=0x00007ff170539800 nid=0x1b26ff in Object.wait() [0x00007ff1c442d000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:502)
    at java.awt.EventQueue.invokeAndWait(EventQueue.java:1343)
    - locked <0x0000000708b31018> (a java.awt.EventQueue$1AWTInvocationLock)
    at java.awt.Window.doDispose(Window.java:1210)
    at java.awt.Window.dispose(Window.java:1147)
    at com.templar.games.stormrunner.GameState.stop(GameState.java:343)
    at com.templar.games.stormrunner.GameApplet.toggleScreen(GameApplet.java:395)
    at com.templar.games.stormrunner.GameApplet.internalSetState(GameApplet.java:361)
    at com.templar.games.stormrunner.OpsPanel.setState(OpsPanel.java:96)
    at com.templar.games.stormrunner.GameApplet.setState(GameApplet.java:352)
    at com.templar.games.stormrunner.GameState.deactivateRobot(GameState.java:638)
    at com.templar.games.stormrunner.GameState.tick(GameState.java:321)
    - locked <0x0000000706ba6b18> (a java.lang.Object)
    at com.templar.games.stormrunner.GameState.run(GameState.java:287)
    at java.lang.Thread.run(Thread.java:748)