Community
Participate
Working Groups
build I20050202-0800 1) create a fresh workspace 2) checkout jdtcore plugin 3) replace Parser.java with the content of the attached file 4) compile there is an ArrayIndexOutOfBoundsException in .log java.lang.ArrayIndexOutOfBoundsException at org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.copy(UnconditionalFlowInfo.java:197) at org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.recordHandlingException(ExceptionHandlingFlowContext.java:175) at org.eclipse.jdt.internal.compiler.flow.FlowContext.checkExceptionHandlers(FlowContext.java:105) at org.eclipse.jdt.internal.compiler.ast.MessageSend.analyseCode(MessageSend.java:53) at org.eclipse.jdt.internal.compiler.ast.SingleNameReference.analyseAssignment(SingleNameReference.java:66) at org.eclipse.jdt.internal.compiler.ast.Assignment.analyseCode(Assignment.java:51) at org.eclipse.jdt.internal.compiler.ast.Block.analyseCode(Block.java:40) at org.eclipse.jdt.internal.compiler.ast.TryStatement.analyseCode(TryStatement.java:108) at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.analyseCode(MethodDeclaration.java:82) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.internalAnalyseCode(TypeDeclaration.java:701) at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.analyseCode(TypeDeclaration.java:264) at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.analyseCode(CompilationUnitDeclaration.java:80) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:569) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:610) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:165) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:212) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:78) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:710) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:761) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1078) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:91) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:133) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:94) at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:75) at org.eclipse.jdt.internal.ui.text.JavaReconciler.process(JavaReconciler.java:318) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:204)
Created attachment 17654 [details] Parser.java
I believe this is a duplicate of bug 84215. Could you please try with latest?
*** This bug has been marked as a duplicate of 84215 ***
The problem doesn't occur with I20050202-0800 + jdtcore head.