Community
Participate
Working Groups
build I20050219-1500 1) create X.java public class X { void foo(int var1, @Annot(at1=zzz, at2) int var2) { } } 2) compile An exception occur. java.lang.ClassCastException at org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.updateFromParserState(RecoveredMethod.java:364) at org.eclipse.jdt.internal.codeassist.complete.CompletionParser.updateRecoveryState(CompletionParser.java:3216) at org.eclipse.jdt.internal.compiler.parser.Parser.resumeOnSyntaxError(Parser.java:9135) at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8317) at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8530) at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:8495) at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:7222)
Fixed ans test added AnnotationDietRecoveryTest#test0008() MemberValuePair must be remove from astStack inside RecoveredMethod#updateFromParserState()
The ClassCastException is fixed, but the number of errors in this case is suspicious. Verified in I20050330-0500 as the original problem is gone.