JDK-8059608 : [macosx] closed/javax/swing/plaf/basic/AWTEventListenerLeak/AWTEventListenerLeak.java fails on MacOS
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 7,8,9,11
  • Priority: P3
  • Status: Closed
  • Resolution: Cannot Reproduce
  • OS: os_x
  • CPU: x86
  • Submitted: 2011-12-16
  • Updated: 2022-07-11
  • Resolved: 2022-07-11
Related Reports
Relates :  
Description
closed/javax/swing/plaf/basic/AWTEventListenerLeak/AWTEventListenerLeak.java throws java.lang.IllegalMonitorStateException

Test output:

command: main AWTEventListenerLeak
reason: User specified action: run main/othervm AWTEventListenerLeak 
elapsed time (seconds): 2.333
----------System.out:(9/459)----------
TestFrame created on sun.awt.AppContext[threadGroup=createGroup 3]
TestFrame created on sun.awt.AppContext[threadGroup=createGroup 1]
TestFrame created on sun.awt.AppContext[threadGroup=createGroup 2]
TestFrame created on sun.awt.AppContext[threadGroup=createGroup 4]
TestFrame created on sun.awt.AppContext[threadGroup=createGroup 5]
TestFrame created on sun.awt.AppContext[threadGroup=createGroup 0]
7 AppContexts
Now destroy everything
TestFrame.dispose()
----------System.err:(12/908)----------
java.lang.IllegalMonitorStateException
	at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:155)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1260)
	at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:460)
	at java.awt.EventQueue.getNextEvent(EventQueue.java:517)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:142)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:134)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
STATUS:Failed.`main' threw exception: java.lang.IllegalMonitorStateException
result: Failed. Execution failed: `main' threw exception: java.lang.IllegalMonitorStateException


test result: Failed. Execution failed: `main' threw exception: java.lang.IllegalMonitorStateException

Test log: http://aurora-ds.ru.oracle.com:9504/runs/26454.ManualSubmit-1/workDir/closed/javax/swing/plaf/basic/AWTEventListenerLeak/AWTEventListenerLeak.jtr

Comments
One more exception that I see: java.lang.IllegalArgumentException: null source at java.util.EventObject.<init>(EventObject.java:56) at java.awt.AWTEvent.<init>(AWTEvent.java:337) at java.awt.event.ComponentEvent.<init>(ComponentEvent.java:120) at java.awt.event.WindowEvent.<init>(WindowEvent.java:206) at java.awt.event.WindowEvent.<init>(WindowEvent.java:251) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:755) at java.awt.Component.dispatchEventImpl(Component.java:4853) at java.awt.Container.dispatchEventImpl(Container.java:2313) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4804) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:754) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:705) at java.awt.EventQueue$3.run(EventQueue.java:699) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:727) at java.awt.EventQueue$4.run(EventQueue.java:725) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:724) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:115) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:104) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:100) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92) at java.awt.EventDispatchThread.run(EventDispatchThread.java:81) STATUS:Failed.`main' threw exception: java.lang.IllegalArgumentException: null source
13-10-2014

EVALUATION It's not specific to Mac OS X, exactly the same exception was fixed in JDK8 with the fix for 7081670. 7081670/7u4 is fixed as well, but the fix was integrated into the workspace after 7122151 had been created. So we should check if it's still reproducible.
24-02-2012