Bug 66763 - [projection] exception Index out of bounds from OverviewRuler.doPaint1
Summary: [projection] exception Index out of bounds from OverviewRuler.doPaint1
Status: RESOLVED INVALID
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P2 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-Text-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
: 66622 66809 67422 74006 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-06-11 15:11 EDT by Christophe Cornu CLA
Modified: 2007-06-22 10:04 EDT (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
.