Bug 9198 - NegativeArraySizeException starting workbench
Summary: NegativeArraySizeException starting workbench
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.0 M3   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-02-06 14:45 EST by Jerome Lanneluc CLA
Modified: 2002-02-07 13:32 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jerome Lanneluc CLA 2002-02-06 14:45:30 EST
Build 20020205

Starting the workbench provided in bug 9031, I got the following exception:
java.lang.NegativeArraySizeException
        at 
org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentIdentifierSource
(Scanner.java:197)
        at org.eclipse.jdt.core.JavaConventions.scannedIdentifier
(JavaConventions.java:80)
        at org.eclipse.jdt.core.JavaConventions.validateIdentifier
(JavaConventions.java:205)
        at org.eclipse.jdt.core.JavaConventions.validateCompilationUnitName
(JavaConventions.java:125)
        at org.eclipse.jdt.internal.core.Util.isValidCompilationUnitName
(Util.java:955)
        at org.eclipse.jdt.internal.core.PackageFragment.computeChildren
(PackageFragment.java:61)
        at org.eclipse.jdt.internal.core.PackageFragment.generateInfos
(PackageFragment.java:131)
        at org.eclipse.jdt.internal.core.Openable.buildStructure
(Openable.java:62)
        at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:405)
        at org.eclipse.jdt.internal.core.Openable.openParent(Openable.java:364)
        at org.eclipse.jdt.internal.core.CompilationUnit.openParent
(CompilationUnit.java:552)
        at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:381)
        at org.eclipse.jdt.internal.core.Openable.open(Openable.java:341)
        at org.eclipse.jdt.internal.core.WorkingCopy.open(WorkingCopy.java:220)
        at org.eclipse.jdt.internal.core.CompilationUnit.getWorkingCopy
(CompilationUnit.java:427)
        at org.eclipse.jdt.internal.core.CompilationUnit.getWorkingCopy
(CompilationUnit.java:418)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.createEle
mentInfo(CompilationUnitDocumentProvider.java:207)
        at org.eclipse.ui.texteditor.AbstractDocumentProvider.connect
(AbstractDocumentProvider.java:244)
        at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput
(AbstractTextEditor.java:1158)
        at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput
(JavaEditor.java:338)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput
(CompilationUnitEditor.java:913)
        at org.eclipse.ui.texteditor.AbstractTextEditor.init
(AbstractTextEditor.java:836)
        at org.eclipse.ui.internal.EditorManager$2.run(EditorManager.java:452)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:56)
        at org.eclipse.ui.internal.EditorManager.openInternalEditor
(EditorManager.java:447)
        at org.eclipse.ui.internal.EditorManager.openInternalEditor
(EditorManager.java:498)
        at org.eclipse.ui.internal.EditorManager.access$5
(EditorManager.java:478)
        at org.eclipse.ui.internal.EditorManager$5.run(EditorManager.java:589)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:809)
        at org.eclipse.core.runtime.Platform.run(Platform.java:395)
        at org.eclipse.ui.internal.EditorManager.restoreState
(EditorManager.java:543)
        at org.eclipse.ui.internal.WorkbenchPage.restoreState
(WorkbenchPage.java:1312)
        at org.eclipse.ui.internal.WorkbenchPage.<init>(WorkbenchPage.java:81)
        at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:760)
        at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:784)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:530)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:809)
        at org.eclipse.core.runtime.Platform.run(Platform.java:395)
        at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState
(Workbench.java:514)
        at org.eclipse.ui.internal.Workbench.openWindows(Workbench.java:571)
        at org.eclipse.ui.internal.Workbench.init(Workbench.java:414)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:806)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:781)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:323)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
        at org.eclipse.core.launcher.Main.run(Main.java:502)
        at org.eclipse.core.launcher.UIMain.main(UIMain.java:52)
Comment 1 Jerome Lanneluc CLA 2002-02-07 09:41:21 EST
Concurrency problem: the static variable JavaConventions.SCANNER was accessed 
concurrently. Changed JavaConventions.scannedIdentifier(...) to be synchronized.