Bug 66763

Summary: [projection] exception Index out of bounds from OverviewRuler.doPaint1
Product: [Eclipse Project] Platform Reporter: Christophe Cornu <christophe.cornu+eclipse>
Component: TextAssignee: Platform-Text-Inbox <platform-text-inbox>
Status: RESOLVED INVALID QA Contact:
Severity: normal    
Priority: P2 CC: frederic_fusier, gunnar, jean-michel_lemieux, Michael.Valenta
Version: 3.0Keywords: needinfo
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Christophe Cornu CLA 2004-06-11 15:11:48 EDT
I20040611 0010

I am getting a bunch of the following when typing in a java editor. The 
Eclipse does not draw correctly from there.


java.lang.IllegalArgumentException: Index out of bounds
	at org.eclipse.swt.SWT.error(SWT.java:2677)
	at org.eclipse.swt.SWT.error(SWT.java:2616)
	at org.eclipse.swt.SWT.error(SWT.java:2587)
	at org.eclipse.swt.custom.StyledText.getLineAtOffset
(StyledText.java:3690)
	at org.eclipse.jface.text.source.OverviewRuler.doPaint1
(OverviewRuler.java:627)
	at org.eclipse.jface.text.source.OverviewRuler.doubleBufferPaint
(OverviewRuler.java:456)
	at org.eclipse.jface.text.source.OverviewRuler.access$6
(OverviewRuler.java:433)
	at org.eclipse.jface.text.source.OverviewRuler$1.paintControl
(OverviewRuler.java:367)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:82)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
	at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:803)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3006)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1460)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2396)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1362)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1333)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:334)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)


java.lang.IllegalStateException
	at org.eclipse.jface.text.projection.ProjectionMapping.toImageLine
(ProjectionMapping.java:434)
	at org.eclipse.jface.text.TextViewer.modelLine2WidgetLine
(TextViewer.java:4489)
	at org.eclipse.jface.text.source.ChangeRulerColumn.doPaint1
(ChangeRulerColumn.java:402)
	at org.eclipse.jface.text.source.ChangeRulerColumn.doubleBufferPaint
(ChangeRulerColumn.java:267)
	at org.eclipse.jface.text.source.ChangeRulerColumn.access$4
(ChangeRulerColumn.java:240)
	at org.eclipse.jface.text.source.ChangeRulerColumn$1.paintControl
(ChangeRulerColumn.java:187)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:82)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
	at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:803)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3006)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1384)
	at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:392)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3036)
	at org.eclipse.swt.widgets.Decorations.windowProc
(Decorations.java:1429)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1384)
	at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:392)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:3036)
	at org.eclipse.swt.widgets.Decorations.windowProc
(Decorations.java:1429)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3298)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1460)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2396)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:668)
	at org.eclipse.jface.window.Window.open(Window.java:648)
	at org.eclipse.ui.internal.about.AboutAction.run(AboutAction.java:66)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:915)
	at org.eclipse.jface.action.ActionContributionItem.access$2
(ActionContributionItem.java:866)
	at org.eclipse.jface.action.ActionContributionItem$7.handleEvent
(ActionContributionItem.java:785)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2732)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2398)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1362)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1333)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:252)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:334)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:272)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:128)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:638)
	at org.eclipse.core.launcher.Main.main(Main.java:622)
Comment 1 Dani Megert CLA 2004-06-16 07:07:51 EDT
*** Bug 67422 has been marked as a duplicate of this bug. ***
Comment 2 Dani Megert CLA 2004-06-16 07:08:11 EDT
Note: the duplicate has been reported on 3.0 RC2
Comment 3 Kai-Uwe Maetzel CLA 2004-06-16 10:05:13 EDT
Needs to be investigated. We don't have a reproducible scenario yet.
Comment 4 Kai-Uwe Maetzel CLA 2004-06-17 15:02:33 EDT
*** Bug 66622 has been marked as a duplicate of this bug. ***
Comment 5 Kai-Uwe Maetzel CLA 2004-06-17 15:03:42 EDT
*** Bug 66809 has been marked as a duplicate of this bug. ***
Comment 6 Dani Megert CLA 2004-06-18 14:33:30 EDT
We can easily reproduce this with earlier builds but not with I200406180010 even
after more than half an hour testing all described scenarios and working the
whole day with it.

Removing target milestone and keeping bug in REMIND bucket.
Comment 7 Dani Megert CLA 2004-09-16 08:11:32 EDT
*** Bug 74006 has been marked as a duplicate of this bug. ***
Comment 8 Rafael Chaves CLA 2005-06-08 13:36:05 EDT
Got this during an undo with n200506080010 (inner exception only):

Caused by: java.lang.IllegalArgumentException: Index out of bounds
	at org.eclipse.swt.SWT.error(SWT.java:2924)
	at org.eclipse.swt.SWT.error(SWT.java:2863)
	at org.eclipse.swt.SWT.error(SWT.java:2834)
	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:6426)
	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4211)
	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4290)
	at
org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:573)
	at
org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:562)
	at
org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:558)
	at
org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:224)
	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2373)
	at org.eclipse.jface.text.TextViewer.fireRedrawChanged(TextViewer.java:4457)
	at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:4537)
	at org.eclipse.jface.text.TextViewer.enabledRedrawing(TextViewer.java:4496)
	at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:4619)
	at org.eclipse.jface.text.TextViewer.setRedraw(TextViewer.java:4591)
	at
org.eclipse.jface.text.DefaultUndoManager$CompoundTextCommand.undo(DefaultUndoManager.java:410)
	at
org.eclipse.core.commands.operations.DefaultOperationHistory.doUndo(DefaultOperationHistory.java:417)
	... 52 more
Comment 9 Dani Megert CLA 2005-06-08 16:03:00 EDT
>Got this during an undo with n200506080010 (inner exception only):
Steps?
Comment 10 Rafael Chaves CLA 2005-06-08 16:10:19 EDT
Cannot reproduce.

Sorry, this was supposed to go in bug 85019. Don't know how I got here...
Comment 11 Dani Megert CLA 2006-04-29 06:30:49 EDT
.
Comment 12 Dani Megert CLA 2006-04-29 06:32:10 EDT

*** This bug has been marked as a duplicate of 135227 ***
Comment 13 Dani Megert CLA 2006-04-29 06:33:17 EDT
Marked wrong bug as dup.
Comment 14 Dani Megert CLA 2006-04-29 06:33:41 EDT
.
Comment 15 Dani Megert CLA 2007-06-22 09:58:49 EDT
Get rid of deprecated state.
Comment 16 Dani Megert CLA 2007-06-22 10:04:14 EDT
.