Buggy code:
ASTNode [ ] noAstNodes = new ASTNode [ Parser . AstStackIncrement ] ; Expression [ ] noExpressions = new Expression [ Parser . ExpressionStackIncrement ] ; protected boolean optimizeStringLiterals = true ; protected CompilerOptions options ; protected ProblemReporter problemReporter ; protected int rBraceStart ; protected int rBraceEnd ; protected int rBraceSuccessorStart ; protected int realBlockPtr ; protected int [ ] realBlockStack ; protected int recoveredStaticInitializerStart ; public ReferenceContext referenceContext ; public boolean reportOnlyOneSyntaxError = false ; public boolean reportSyntaxErrorIsRequired = true ; protected boolean restartRecovery ; public Scanner scanner ; protected int [ ] stack = new int [ Parser . StackIncrement ] ; protected int stateStackTop ; protected int synchronizedBlockSourceStart ; protected int [ ] variablesCounter ; public Javadoc javadoc ; public JavadocParser javadocParser ; protected int lastJavadocEnd ; public static int asi ( int state ) { } public static final short base_check ( int i ) { } private static final void buildFile ( String filename , List listToDump ) throws IOException { } private static final String [ ] buildFileForName ( String filename , String contents ) throws IOException { } private static void buildFileForReadableName ( String file , char [ ] newLhs , char [ ] newNonTerminalIndex , String [ ] newName , String [ ] tokens ) throws IOException { } private static void buildFileForCompliance ( String file , int length , String [ ] tokens ) throws IOException { } private static final void buildFileForTable ( String filename , byte [ ] bytes ) throws IOException { } private static final void buildFileForTable ( String filename , char [ ] chars ) throws IOException { } private static final byte [ ] buildFileOfByteFor ( String filename , String tag , String [ ] tokens ) throws IOException { } private static final char [ ] buildFileOfIntFor ( String filename , String tag , String [ ] tokens ) throws IOException { } private static final void buildFileOfShortFor ( String filename , String tag , String [ ] tokens ) throws IOException { } public static final void buildFilesFromLPG ( String dataFilename , String dataFilename2 ) throws IOException { } public static int in_symbol ( int state ) { } public static final void initTables ( ) throws IOException { } public static int nasi ( int state ) { } public static int ntAction ( int state , int sym ) { } protected static int original_state ( int state ) { } protected static byte [ ] readByteTable ( String filename ) throws IOException { } protected static String [ ] readNameTable ( String filename ) throws IOException { } protected static String [ ] readReadableNameTable ( String filename ) { } protected static char [ ] readTable ( String filename ) throws IOException { } protected static long [ ] readLongTable ( String filename ) throws IOException { } public static int tAction ( int state , int sym ) { } public Parser ( ProblemReporter problemReporter , boolean optimizeStringLiterals ) { } public void arrayInitializer ( int length ) { } protected void blockReal ( ) { } public RecoveredElement buildInitialRecoveryState ( ) { } protected void checkAndSetModifiers ( int flag ) { } public void checkComment ( ) { } protected void checkNonExternalizedStringLiteral ( ) { } protected void checkNonNLSAfterBodyEnd ( int declarationEnd ) { } protected void classInstanceCreation ( boolean hasClassBody ) { } protected void concatExpressionLists ( ) { } protected void concatGenericsLists ( ) { } protected void concatNodeLists ( ) { } protected void consumeAdditionalBound ( ) { } protected void consumeAdditionalBound1 ( ) { } protected void consumeAdditionalBoundList ( ) { } protected void consumeAdditionalBoundList1 ( ) { } protected void consumeAllocationHeader ( ) { } protected void consumeAnnotationAsModifier ( ) { } protected void consumeAnnotationTypeDeclaration ( ) { } protected void consumeAnnotationTypeDeclarationHeader ( ) { } protected void consumeAnnotationTypeMemberDeclarationHeader ( ) { } protected void consumeAnnotationTypeMemberHeaderExtendedDims ( ) { } protected void consumeAnnotationTypeMemberDeclaration ( ) { AnnotationMethodDeclaration annotationTypeMemberDeclaration = ( ( AnnotationMethodDeclaration ) ( this . astStack [ this . astPtr ] ) ) ; int length = this . expressionLengthStack [ ( ( this . expressionLengthPtr ) -- ) ] ; if ( length == 1 ) { ( intPtr ) -- ; ( intPtr ) -- ; annotationTypeMemberDeclaration . defaultValue = this . expressionStack [ ( ( this . expressionPtr ) -- ) ] ; <START_BUG> annotationTypeMemberDeclaration . modifiers |= AccAnnotationMethodWithDefault ; <END_BUG> } int declarationEndPosition = flushCommentsDefinedPriorTo ( this . endStatementPosition ) ; annotationTypeMemberDeclaration . bodyStart = this . endStatementPosition ; annotationTypeMemberDeclaration . bodyEnd = declarationEndPosition ; annotationTypeMemberDeclaration . declarationSourceEnd = declarationEndPosition ; } protected void consumeAnnotationTypeMemberDeclarations ( ) { } protected void consumeArgumentList ( ) { } protected void consumeArguments ( ) { } protected void consumeArrayAccess ( boolean unspecifiedReference ) { } protected void consumeArrayCreationExpressionWithInitializer ( ) { } protected void consumeArrayCreationExpressionWithoutInitializer ( ) { } protected void consumeArrayCreationHeader ( ) { } protected void consumeArrayInitializer ( ) { } protected void consumeArrayTypeWithTypeArgumentsName ( ) { } protected void consumeAssertStatement ( ) { } protected void consumeAssignment ( ) { } protected void consumeAssignmentOperator ( int pos ) { } protected void consumeBinaryExpression ( int op ) { } protected void consumeBinaryExpressionWithName ( int op ) { } protected void consumeBlock ( ) { } protected void consumeBlockStatements ( ) { } protected void consumeCaseLabel ( ) { } protected void consumeCastExpressionLL1 ( ) { } protected void consumeCastExpressionWithGenericsArray ( ) { } protected void consumeCastExpressionWithNameArray ( ) { } protected void consumeCastExpressionWithPrimitiveType ( ) { } protected ParameterizedQualifiedTypeReference computeQualifiedGenericsFromRightSide ( TypeReference rightSide , int dim ) { } protected void consumeCastExpressionWithQualifiedGenericsArray ( ) { } protected void consumeCatches ( ) { } protected void consumeCatchHeader ( ) { } protected void consumeClassBodyDeclaration ( ) { } protected void consumeClassBodyDeclarations ( ) { } protected void consumeClassBodyDeclarationsopt ( ) { } protected void consumeClassBodyopt ( ) { } protected void consumeClassDeclaration ( ) { }

Fix:
annotationTypeMemberDeclaration . modifiers |= AccAnnotationDefault ;