Actually, I just upgraded to Eclipse 3.4 this week, so I'm running the latest 1.6.0 from the dev repository. Any tips on how I can get some more debug information on where and why this is occurring? I'm also seeing this in the Eclipse log. The exception is thrown from JDT but there are calls from AJDT further up in the stack.
!ENTRY org.eclipse.jdt.ui 4 2 2008-07-29 18:53:25.188
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jdt.ui"
.
!STACK 0
java.lang.ArrayIndexOutOfBoundsException: -1
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.
getNextToken(RecoveryScanner.java:143)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass.checkNonNLSAfterBodyEnd(TheOriginalJDTParserClass.java:1142)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass.parseStatements(TheOriginalJDTParserClass.java:7906)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass$1$MethodVisitor.endVisitMethod(TheOriginalJDTParserClass.java:8161)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass$1$MethodVisitor.endVisit(TheOriginalJDTParserClass.java:8147)
at org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.t
raverse(MethodDeclaration.java:247)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass.recoverStatements(TheOriginalJDTParserClass.java:8253)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass.parse(TheOriginalJDTParserClass.java:7461)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass.parse(TheOriginalJDTParserClass.java:7738)
at org.aspectj.org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.p
arseStatements(MethodDeclaration.java:124)
at org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.par
seMethod(TypeDeclaration.java:825)
at org.aspectj.org.eclipse.jdt.internal.compiler.parser.TheOriginalJDTPa
rserClass.getMethodBodies(TheOriginalJDTParserClass.java:6654)
at org.eclipse.ajdt.core.parserbridge.AJSourceElementParser.parseCompila
tionUnit(AJSourceElementParser.java:1643)
at org.eclipse.ajdt.internal.ui.editor.CompilationUnitAnnotationModelWra
pper.beginReporting(CompilationUnitAnnotationModelWrapper.java:216)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reportPro
blems(ReconcileWorkingCopyOperation.java:129)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOp
eration(ReconcileWorkingCopyOperation.java:104)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati
on.java:709)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaMod
elOperation.java:770)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUn
it.java:1224)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
le(JavaReconcilingStrategy.java:124)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$
0(JavaReconcilingStrategy.java:108)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(J
avaReconcilingStrategy.java:89)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
le(JavaReconcilingStrategy.java:87)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconci
le(JavaReconcilingStrategy.java:149)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconci
le(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.rec
oncile(JavaCompositeReconcilingStrategy.java:102)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconcil
er.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread
.run(AbstractReconciler.java:206)