Community
Participate
Working Groups
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)
Concurrency problem: the static variable JavaConventions.SCANNER was accessed concurrently. Changed JavaConventions.scannedIdentifier(...) to be synchronized.