Bug 68348 - Exception when trying to use open type (ctrl-shift-T)
Summary: Exception when trying to use open type (ctrl-shift-T)
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 RC4   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 68520 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-06-23 14:11 EDT by Stefan Xenos CLA
Modified: 2004-06-25 13:39 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Xenos CLA 2004-06-23 14:11:44 EDT
I got this printed on my console when trying to use open type.

There was a Progress Information dialog open which never made any progress.

java.lang.IllegalMonitorStateException: JVMLK002: current thread not owner
        at org.eclipse.jdt.internal.core.index.Index.query(Index.java(Compiled
Code))
        at
org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.queryIn(TypeDeclarationPattern.java:189)
        at
org.eclipse.jdt.internal.core.search.matching.InternalSearchPattern.findIndexMatches(InternalSearchPattern.java(Compi
led Code))
        at
org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:266)
        at
org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:109)
        at
org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:64)
        at
org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:253)
        at
org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:866)
        at
org.eclipse.jdt.internal.corext.util.AllTypesCache.search(AllTypesCache.java:526)
        at
org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.doSearchTypes(AllTypesCache.java:197)
        at
org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.run(AllTypesCache.java:166)
java.lang.IllegalMonitorStateException: JVMLK002: current thread not owner
        at org.eclipse.jdt.internal.core.index.Index.query(Index.java(Compiled
Code))
        at
org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.queryIn(TypeDeclarationPattern.java:189)
        at
org.eclipse.jdt.internal.core.search.matching.InternalSearchPattern.findIndexMatches(InternalSearchPattern.java(Compi
led Code))
        at
org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:266)
        at
org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:109)
        at
org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:64)
        at
org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:253)
        at
org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:866)
        at
org.eclipse.jdt.internal.corext.util.AllTypesCache.search(AllTypesCache.java:526)
        at
org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.doSearchTypes(AllTypesCache.java:197)
        at
org.eclipse.jdt.internal.corext.util.AllTypesCache$TypeCacher.run(AllTypesCache.java:166)
Unhandled event loop exception

-------------------------------------------------------------

Here's a thread dump of what was happening at the time:

2XMFULLTHDDUMP Full thread dump Classic VM (J2RE 1.4.1 IBM Windows 32 build
cn1411-20040301a, native threads):
3XMTHREADINFO      "ModalContext" (TID:0xB5F360, sys_thread_t:0x1CF4EC50,
state:CW, native ID:0xC74) prio=6
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
org.eclipse.jdt.internal.corext.util.AllTypesCache.getAllTypes(AllTypesCache.java:303)
4XESTACKTRACE          at
org.eclipse.jdt.internal.corext.util.AllTypesCache.getTypes(AllTypesCache.java:240)
4XESTACKTRACE          at
org.eclipse.jdt.internal.ui.dialogs.TypeSelectionDialog$1.run(TypeSelectionDialog.java:189)
4XESTACKTRACE          at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:101)
3XMTHREADINFO      "Worker-18" (TID:0xB43538, sys_thread_t:0x1CED81C0, state:CW,
native ID:0x8C0) prio=5
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java(Compiled Code))
4XESTACKTRACE          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:59)
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x1994700, sys_thread_t:0x1CDD80D8, state:CW, native ID:0xCC8) prio=1
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java(Compiled
Code))
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x18435B8, sys_thread_t:0x1CDE0520, state:CW, native ID:0xC60) prio=1
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java(Compiled
Code))
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x164EFB8, sys_thread_t:0x1D7112E0, state:CW, native ID:0xC08) prio=1
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java(Compiled
Code))
3XMTHREADINFO      "org.eclipse.jdt.internal.ui.text.JavaReconciler"
(TID:0x15977B0, sys_thread_t:0x1D532940, state:CW, native ID:0xA10) prio=1
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java(Compiled
Code))
3XMTHREADINFO      "Java indexing" (TID:0x13BD100, sys_thread_t:0x1B350440,
state:CW, native ID:0x824) prio=4
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at java.lang.Object.wait(Object.java:438)
4XESTACKTRACE          at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:338)
4XESTACKTRACE          at java.lang.Thread.run(Thread.java:568)
3XMTHREADINFO      "Reference Cleaner - 2" (TID:0xA05BB0,
sys_thread_t:0x1B1331E8, state:CW, native ID:0x2D4) prio=6
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
4XESTACKTRACE          at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:159)
4XESTACKTRACE          at
org.eclipse.jface.action.ActionContributionItem$ImageCache$ReferenceCleanerThread.run(ActionContributionItem.java:207)
3XMTHREADINFO      "Reference Cleaner - 1" (TID:0xA05C18,
sys_thread_t:0x1B1342F8, state:CW, native ID:0x404) prio=6
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
4XESTACKTRACE          at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:159)
4XESTACKTRACE          at
org.eclipse.jface.action.ActionContributionItem$ImageCache$ReferenceCleanerThread.run(ActionContributionItem.java:207)
3XMTHREADINFO      "Start Level Event Dispatcher" (TID:0xA0B540,
sys_thread_t:0x1AB59850, state:CW, native ID:0x994) prio=5
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at java.lang.Object.wait(Object.java:438)
4XESTACKTRACE          at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162)
4XESTACKTRACE          at
org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100)
3XMTHREADINFO      "Framework Event Dispatcher" (TID:0xA0B5A8,
sys_thread_t:0x1A9B67D8, state:CW, native ID:0x814) prio=5
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at java.lang.Object.wait(Object.java:438)
4XESTACKTRACE          at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162)
4XESTACKTRACE          at
org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100)
3XMTHREADINFO      "Finalizer" (TID:0xA0B8B0, sys_thread_t:0x1A247E80, state:CW,
native ID:0x658) prio=8
4XESTACKTRACE          at java.lang.Object.wait(Native Method)
4XESTACKTRACE          at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
4XESTACKTRACE          at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java(Compiled Code))
4XESTACKTRACE          at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java(Compiled Code))
3XMTHREADINFO      "Reference Handler" (TID:0xA0B908, sys_thread_t:0x1A2AC978,
state:CW, native ID:0x340) prio=10
4XESTACKTRACE          at java.lang.ref.Reference.process(Native Method)
4XESTACKTRACE          at java.lang.ref.Reference.access$300(Reference.java:36)
4XESTACKTRACE          at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
3XMTHREADINFO      "Signal dispatcher" (TID:0xA0B960, sys_thread_t:0x1A2AC240,
state:R, native ID:0x7B4) prio=5
3XMTHREADINFO      "main" (TID:0xA0B9B8, sys_thread_t:0x353C8, state:R, native
ID:0x748) prio=6
4XESTACKTRACE          at org.eclipse.swt.internal.win32.OS.WaitMessage(Native
Method)
4XESTACKTRACE          at
org.eclipse.swt.widgets.Display.sleep(Display.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java(Compiled
Code))
4XESTACKTRACE          at
org.eclipse.jface.operation.ModalContext.run(ModalContext.java:262)
4XESTACKTRACE          at
org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:397)
4XESTACKTRACE          at
org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:251)
4XESTACKTRACE          at
org.eclipse.ui.internal.progress.ProgressManager$3.run(ProgressManager.java:778)
4XESTACKTRACE          at
org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
4XESTACKTRACE          at
org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:812)
4XESTACKTRACE          at
org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:789)
4XESTACKTRACE          at
org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:973)
4XESTACKTRACE          at
org.eclipse.jdt.internal.ui.dialogs.TypeSelectionDialog.open(TypeSelectionDialog.java:195)
4XESTACKTRACE          at
org.eclipse.jdt.internal.ui.actions.OpenTypeAction.run(OpenTypeAction.java:68)
4XESTACKTRACE          at
org.eclipse.jdt.internal.ui.actions.OpenTypeAction.run(OpenTypeAction.java:89)
4XESTACKTRACE          at
org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:276)
4XESTACKTRACE          at
org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:206)
4XESTACKTRACE          at
org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:141)
4XESTACKTRACE          at
org.eclipse.ui.internal.commands.Command.execute(Command.java:132)
4XESTACKTRACE          at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:469)
4XESTACKTRACE          at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:887)
4XESTACKTRACE          at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:928)
4XESTACKTRACE          at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:546)
4XESTACKTRACE          at
org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:494)
4XESTACKTRACE          at
org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:259)
4XESTACKTRACE          at
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Display.filterEvent(Display.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1734)
4XESTACKTRACE          at
org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1730)
4XESTACKTRACE          at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3067)
4XESTACKTRACE          at
org.eclipse.swt.widgets.Control.windowProc(Control.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Display.windowProc(Display.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
4XESTACKTRACE          at
org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java(Compiled Code))
4XESTACKTRACE          at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1346)
4XESTACKTRACE          at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:252)
4XESTACKTRACE          at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
4XESTACKTRACE          at
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
4XESTACKTRACE          at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
4XESTACKTRACE          at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:272)
4XESTACKTRACE          at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
4XESTACKTRACE          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
4XESTACKTRACE          at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
4XESTACKTRACE          at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
4XESTACKTRACE          at java.lang.reflect.Method.invoke(Method.java:386)
4XESTACKTRACE          at org.eclipse.core.launcher.Main.basicRun(Main.java:186)
4XESTACKTRACE          at org.eclipse.core.launcher.Main.run(Main.java:647)
4XESTACKTRACE          at org.eclipse.core.launcher.Main.main(Main.java:631)


---------------------------------------------------------

Here's my configuration info:

*** Date: 6/23/04 2:06 PM

*** Platform Details:

*** System properties:
awt.toolkit=sun.awt.windows.WToolkit
console.encoding=Cp437
eclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=I200406192000
eclipse.commands=-os
win32
-ws
win32
-arch
x86
-showsplash
D:\Program Files\eclipse\eclipse.exe -showsplash 600
-exitdata
D:\Program Files\eclipse\eclipse.exe -exitdata 9e4_38
-debug
-data
D:\workspaces\head_workspace
-Xmx512
-vm
C:\WINDOWS\system32\java.exe

eclipse.product=org.eclipse.platform
eclipse.startTime=1088010203375
eclipse.vm=C:\WINDOWS\system32\java.exe
eclipse.vmargs=-Xj9
-cp
D:\Program Files\eclipse\startup.jar
org.eclipse.core.launcher.Main

eof=eof
file.encoding=Cp1252
file.encoding.pkg=sun.io
file.separator=\
ibm.system.encoding=Cp1252
invokedviajava=
java.assistive=ON
java.awt.fonts=
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=D:\Program Files\eclipse\startup.jar
java.class.version=48.0
java.compiler=jitc
java.endorsed.dirs=D:\Program Files\IBM\Java141\jre\lib\endorsed
java.ext.dirs=D:\Program Files\IBM\Java141\jre\lib\ext
java.fullversion=J2RE 1.4.1 IBM Windows 32 build cn1411-20040301a (JIT enabled:
jitc)
java.home=D:\Program Files\IBM\Java141\jre
java.io.tmpdir=C:\DOCUME~1\Sxenos\LOCALS~1\Temp\
java.library.path=C:\WINDOWS\system32;.;C:\WINDOWS\System32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\nls;C:\WINDOWS\system32\nls\ENGLISH;C:\Program
Files\Eps10\bin;D:\Program
Files\jdk-1_4_1_01-fcs-bin-windows-i586-30_sep_2002-cleaned\jdk1.4.1_01\bin;C:\Nokia\Tools\Nokia_Developers_Suite_for_J2ME\bin;C:\Nokia\Update_Manager\bin;C:\Optimizeit\OptimizeitSuite60\lib;X:.;Z:.;Y:.
java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition
java.runtime.version=1.4.1
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.4
java.util.prefs.PreferencesFactory=java.util.prefs.WindowsPreferencesFactory
java.vendor=IBM Corporation
java.vendor.url=http://www.ibm.com/
java.vendor.url.bug=
java.version=1.4.1
java.vm.info=J2RE 1.4.1 IBM Windows 32 build cn1411-20040301a (JIT enabled: jitc)
java.vm.name=Classic VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=IBM Corporation
java.vm.version=1.4.1
line.separator=
Comment 1 Kent Johnson CLA 2004-06-25 11:57:55 EDT
*** Bug 68520 has been marked as a duplicate of this bug. ***
Comment 2 Kent Johnson CLA 2004-06-25 13:39:22 EDT
Not reproduceable on Sun 1.4.2 - highly suspect its a VM bug with J2RE 1.4.1 
IBM Windows 32 build cn1411-20040301a.

Newer versions of this VM are available so we'll close this bug & reopen if 
the problem is reproduceable on the newer versions... at that time we'll look 
for a workaround.