Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 80999

Summary: Exception when removing duplicate types in a package
Product: [Eclipse Project] JDT Reporter: Olivier Thomann <Olivier_Thomann>
Component: UIAssignee: JDT-UI-Inbox <jdt-ui-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.1   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Olivier Thomann CLA 2004-12-14 15:44:41 EST
Using 200412140800, I got this error when I tried to remove duplicate secondary
types in a package.

Java Model Exception: Java Model Status [Test.java [in p [in src [in P]]] does
not exist]
	at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(Unknown Source)
	at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(Unknown Source)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Unknown Source)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(Unknown Source)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(Unknown Source)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(Unknown Source)
	at org.eclipse.jdt.internal.core.JavaElement.getChildren(Unknown Source)
	at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(Unknown Source)
	at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(Unknown Source)
	at
org.eclipse.jdt.internal.corext.refactoring.util.JavaElementUtil.getMainType(Unknown
Source)
	at org.eclipse.jdt.ui.actions.UseSupertypeAction.getSingleSelectedType(Unknown
Source)
	at org.eclipse.jdt.ui.actions.UseSupertypeAction.canEnable(Unknown Source)
	at org.eclipse.jdt.ui.actions.UseSupertypeAction.selectionChanged(Unknown Source)
	at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchSelectionChanged(Unknown
Source)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.selectionChanged(Unknown
Source)
	at org.eclipse.jface.viewers.Viewer$2.run(Unknown Source)
	at org.eclipse.core.internal.runtime.InternalPlatform.run(Unknown Source)
	at org.eclipse.core.runtime.Platform.run(Unknown Source)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Unknown Source)
	at org.eclipse.jface.viewers.StructuredViewer.updateSelection(Unknown Source)
	at org.eclipse.jface.viewers.StructuredViewer.handleInvalidSelection(Unknown
Source)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProblemTreeViewer.handleInvalidSelection(Unknown
Source)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(Unknown Source)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProblemTreeViewer.preservingSelection(Unknown
Source)
	at org.eclipse.jface.viewers.AbstractTreeViewer.remove(Unknown Source)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProblemTreeViewer.remove(Unknown
Source)
	at org.eclipse.jface.viewers.AbstractTreeViewer.remove(Unknown Source)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider$5.run(Unknown
Source)
	at
org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider$7.run(Unknown
Source)
	at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(Unknown
Source)
	at org.eclipse.jface.operation.ModalContext.run(Unknown Source)
	at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(Unknown
Source)
	at
org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(Unknown
Source)
	at org.eclipse.ltk.ui.refactoring.UserInputWizardPage.performFinish(Unknown Source)
	at
org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteWizard$DeleteInputPage.performFinish(Unknown
Source)
	at org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(Unknown Source)
	at
org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(Unknown
Source)
	at org.eclipse.jface.dialogs.Dialog.buttonPressed(Unknown Source)
	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Unknown Source)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at org.eclipse.jface.window.Window.runEventLoop(Unknown Source)
	at org.eclipse.jface.window.Window.open(Unknown Source)
	at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(Unknown
Source)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
	at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(Unknown
Source)
	at
org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activate(Unknown
Source)
	at
org.eclipse.jdt.internal.ui.refactoring.UserInterfaceStarter.activate(Unknown
Source)
	at org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(Unknown Source)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(Unknown Source)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(Unknown Source)
	at org.eclipse.jface.action.Action.runWithEvent(Unknown Source)
	at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(Unknown
Source)
	at org.eclipse.jface.action.ActionContributionItem.access$2(Unknown Source)
	at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Unknown Source)
	at org.eclipse.ui.internal.Workbench.runUI(Unknown Source)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Unknown Source)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(Unknown Source)
	at org.eclipse.ui.internal.ide.IDEApplication.run(Unknown Source)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(Unknown Source)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
	at java.lang.reflect.Method.invoke(Method.java:391)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:684)
	at org.eclipse.core.launcher.Main.main(Main.java:668)

Steps to reproduce:

1) Create a package p
2) In p create a CU that contains a secondary type
3) Create another CU that contains the same secondary type. You will get an
error for duplicated type.
4) Select both units and delete them.
You should get this exception.
Comment 1 Dirk Baeumer CLA 2004-12-15 04:32:33 EST

*** This bug has been marked as a duplicate of 75894 ***