Thread [main] (Suspended (exception ClassCastException)) SourceTypeElementInfo.getTypeParameterBounds() line: 252 JavaElementDeltaBuilder.findContentChange(JavaElementInfo, JavaElementInfo, IJavaElement) line: 255 JavaElementDeltaBuilder.findAdditions(IJavaElement, int) line: 183 JavaElementDeltaBuilder.findAdditions(IJavaElement, int) line: 191 JavaElementDeltaBuilder.buildDeltas() line: 136 ReconcileWorkingCopyOperation.executeOperation() line: 59 ReconcileWorkingCopyOperation(JavaModelOperation).run(IProgressMonitor) line: 700 ReconcileWorkingCopyOperation(JavaModelOperation).runOperation(IProgressMonitor) line: 739 CompilationUnit.reconcile(int, boolean, WorkingCopyOwner, IProgressMonitor) line: 1100 CompilationUnit.reconcile() line: 1063 CompilationUnitDocumentProvider.commitWorkingCopy(IProgressMonitor, Object, CompilationUnitDocumentProvider$CompilationUnitInfo, boolean) line: 886 CompilationUnitDocumentProvider$2.execute(IProgressMonitor) line: 951 CompilationUnitDocumentProvider$2(TextFileDocumentProvider$DocumentProviderOperation).run(IProgressMonitor) line: 126 WorkspaceModifyDelegatingOperation.execute(IProgressMonitor) line: 68 WorkspaceModifyOperation$1.run(IProgressMonitor) line: 98 Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, IProgressMonitor) line: 1673 WorkspaceModifyDelegatingOperation(WorkspaceModifyOperation).run(IProgressMonitor) line: 110 WorkspaceOperationRunner.run(boolean, boolean, IRunnableWithProgress, ISchedulingRule) line: 73 WorkspaceOperationRunner.run(boolean, boolean, IRunnableWithProgress) line: 63 CompilationUnitDocumentProvider(TextFileDocumentProvider).executeOperation(TextFileDocumentProvider$DocumentProviderOperation, IProgressMonitor) line: 440 CompilationUnitDocumentProvider(TextFileDocumentProvider).saveDocument(IProgressMonitor, Object, IDocument, boolean) line: 699 CompilationUnitEditor(AbstractTextEditor).performSave(boolean, IProgressMonitor) line: 3539 CompilationUnitEditor.performSave(boolean, IProgressMonitor) line: 1357 CompilationUnitEditor.doSave(IProgressMonitor) line: 1410 EditorManager$11.run(IProgressMonitor) line: 1261 EditorManager$10.run(IProgressMonitor) line: 1164 ModalContext.runInCurrentThread(IRunnableWithProgress, IProgressMonitor) line: 322 ModalContext.run(IRunnableWithProgress, boolean, IProgressMonitor, Display) line: 269 ApplicationWindow$1.run() line: 624 BusyIndicator.showWhile(Display, Runnable) line: 69 WorkbenchWindow(ApplicationWindow).run(boolean, boolean, IRunnableWithProgress) line: 621 WorkbenchWindow.run(boolean, boolean, IRunnableWithProgress) line: 1799 EditorManager.runProgressMonitorOperation(String, IRunnableWithProgress, IWorkbenchWindow) line: 1170 EditorManager.saveAll(List, boolean, IWorkbenchWindow) line: 1281 EditorManager.saveAll(boolean, boolean) line: 1200 WorkbenchPage.saveAllEditors(boolean) line: 2595 SaveAllAction.run() line: 120 SaveAllAction(Action).runWithEvent(Event) line: 988 ActionContributionItem.handleWidgetSelection(Event, boolean) line: 946 ActionContributionItem.access$2(ActionContributionItem, Event, boolean) line: 896 ActionContributionItem$7.handleEvent(Event) line: 809 EventTable.sendEvent(Event) line: 82 MenuItem(Widget).sendEvent(Event) line: 796 Display.runDeferredEvents() line: 2783 Display.readAndDispatch() line: 2442 Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 1435 Workbench.runUI() line: 1406 Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 263 PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 144 IDEApplication.run(Object) line: 102 PlatformActivator$1.run(Object) line: 335 EclipseStarter.run(Object) line: 273 EclipseStarter.run(String[], Runnable) line: 129 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25 Method.invoke(Object, Object...) line: 585 Main.basicRun(String[]) line: 185 Main.run(String[]) line: 684 Main.main(String[]) line: 668