Bug 307742 - ArrayIndexOutOfBoundsException in org.eclipse.jdt.internal.compiler.parser.Scanner, building a project
Summary: ArrayIndexOutOfBoundsException in org.eclipse.jdt.internal.compiler.parser.Sc...
Status: VERIFIED DUPLICATE of bug 307295
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.6   Edit
Hardware: PC Windows XP
: P3 critical (vote)
Target Milestone: 3.6 M7   Edit
Assignee: Olivier Thomann CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-31 10:44 EDT by Aram_Zamora CLA
Modified: 2010-04-27 07:53 EDT (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aram_Zamora CLA 2010-03-31 10:44:41 EDT
Build Identifier: M20090211-1700

This exception is thrown when compiling/building a project, the .class files are not generated. It works fine in Eclipse Europa, I tried Galileo too, same problem. Maybe it is a configuration problem, but how is it that it works in Europa. Please let me know if there is a workaround. Thanks.

Message: Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".

Exception Stack Trace: 
java.lang.ArrayIndexOutOfBoundsException: 4
	at org.eclipse.jdt.internal.compiler.parser.Scanner.<init>(Scanner.java:223)
	at org.eclipse.jdt.internal.compiler.parser.Parser.initializeScanner(Parser.java:8902)
	at org.eclipse.jdt.internal.compiler.parser.Parser.<init>(Parser.java:878)
	at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:665)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:281)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:202)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.newCompiler(AbstractImageBuilder.java:519)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.<init>(AbstractImageBuilder.java:95)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>(BatchImageBuilder.java:32)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:253)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Session Data:
eclipse.buildId=M20090211-1700
java.version=1.5.0_14
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Command-line arguments:  -os win32 -ws win32 -arch x86




--------------------
.log File
--------------------

!ENTRY org.eclipse.core.resources 4 2 2010-03-31 16:02:10.767
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.ArrayIndexOutOfBoundsException: 4
	at org.eclipse.jdt.internal.compiler.parser.Scanner.<init>(Scanner.java:223)
	at org.eclipse.jdt.internal.compiler.parser.Parser.initializeScanner(Parser.java:8902)
	at org.eclipse.jdt.internal.compiler.parser.Parser.<init>(Parser.java:878)
	at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:665)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:281)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:202)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.newCompiler(AbstractImageBuilder.java:519)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.<init>(AbstractImageBuilder.java:95)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>(BatchImageBuilder.java:32)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:253)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.resources 2 75 2010-03-31 16:02:34.845
!MESSAGE Errors during build.
!SUBENTRY 1 org.eclipse.jdt.core 2 75 2010-03-31 16:02:34.845
!MESSAGE Errors running builder 'Java Builder' on project 'XX_Common'.
!SUBENTRY 1 org.eclipse.jdt.core 2 75 2010-03-31 16:02:34.845
!MESSAGE 4
!STACK 0
java.lang.ArrayIndexOutOfBoundsException: 4
	at org.eclipse.jdt.internal.compiler.parser.Scanner.<init>(Scanner.java:223)
	at org.eclipse.jdt.internal.compiler.parser.Parser.initializeScanner(Parser.java:8902)
	at org.eclipse.jdt.internal.compiler.parser.Parser.<init>(Parser.java:878)
	at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:665)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:281)
	at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:202)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.newCompiler(AbstractImageBuilder.java:519)
	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.<init>(AbstractImageBuilder.java:95)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.<init>(BatchImageBuilder.java:32)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:253)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)


Reproducible: Always

Steps to Reproduce:
1. Build my Project, unfortunately I can't upload the entire project, but I could send the .project/.classpath if they are any useful.
There is no compile error/warning, I've checked every entry in the classpath everything looks fine, I don't have any hint of what could be missing.
2. -
3. -
Comment 1 Olivier Thomann CLA 2010-03-31 10:49:02 EDT
Did you set the task priorities to have a different size than the task tags in the preference file for jdt.core ?
Comment 2 Aram_Zamora CLA 2010-03-31 11:01:04 EDT
(In reply to comment #1)
> Did you set the task priorities to have a different size than the task tags in
> the preference file for jdt.core ?

I have only these entries in my 
org.eclipse.jdt.core.prefs file

org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH
org.eclipse.jdt.core.compiler.taskCaseSensitive=disabled
org.eclipse.jdt.core.compiler.taskTags=todo,fixme,@todo,//todo,todo\:,//todo\:,@todo\:,fixme\:,//fixme,@fixme

Is that what you meant?
Comment 3 Aram_Zamora CLA 2010-03-31 11:02:54 EDT
(In reply to comment #2)
> (In reply to comment #1)
> > Did you set the task priorities to have a different size than the task tags in
> > the preference file for jdt.core ?
> 
> I have only these entries in my 
> org.eclipse.jdt.core.prefs file
> 
> org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH
> org.eclipse.jdt.core.compiler.taskCaseSensitive=disabled
> org.eclipse.jdt.core.compiler.taskTags=todo,fixme,@todo,//todo,todo\:,//todo\:,@todo\:,fixme\:,//fixme,@fixme
> 
> Is that what you meant?

sorry not they are not the only ones, but the only Task-related entries
Comment 4 Olivier Thomann CLA 2010-03-31 11:36:48 EDT
(In reply to comment #2)
> org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH
> org.eclipse.jdt.core.compiler.taskCaseSensitive=disabled
> org.eclipse.jdt.core.compiler.taskTags=todo,fixme,@todo,//todo,todo\:,//todo\:,@todo\:,fixme\:,//fixme,@fixme
> 
> Is that what you meant?
Yes, right now we expect both taks list to have the same size. Did you update them manually ?
Comment 5 Aram_Zamora CLA 2010-03-31 13:54:33 EDT
(In reply to comment #4)
> (In reply to comment #2)
> > org.eclipse.jdt.core.compiler.taskPriorities=NORMAL,HIGH
> > org.eclipse.jdt.core.compiler.taskCaseSensitive=disabled
> > org.eclipse.jdt.core.compiler.taskTags=todo,fixme,@todo,//todo,todo\:,//todo\:,@todo\:,fixme\:,//fixme,@fixme
> > 
> > Is that what you meant?
> Yes, right now we expect both taks list to have the same size. Did you update
> them manually ?

Ok, it worked!! I cannot say for sure if it was changed manually, the version we have is very old.
I've seen other bugs in particular 307295, I would say this is a duplicate, but I leave you to decide.
Thanks Olivier, not only did you help me, but also my team.
Comment 6 Olivier Thomann CLA 2010-03-31 16:40:30 EDT
Yes, this is a duplicate of bug 307295.
I'll fix it next week by logging an error to the .log file when this wrong setting is detected.

*** This bug has been marked as a duplicate of bug 307295 ***
Comment 7 Jay Arthanareeswaran CLA 2010-04-27 07:53:10 EDT
Verified for 3.6M7 using build I20100424-2000.