Buggy code:
public void illegalModifierForAnnotationType ( SourceTypeBinding type ) { } public void illegalModifierForAnnotationMemberType ( SourceTypeBinding type ) { } public void illegalModifierForAnnotationMethod ( AbstractMethodDeclaration methodDecl ) { } public void illegalModifierForMethod ( AbstractMethodDeclaration methodDecl ) { } public void illegalModifierForVariable ( LocalDeclaration localDecl , boolean complainAsArgument ) { } public void illegalPrimitiveOrArrayTypeForEnclosingInstance ( TypeBinding enclosingType , ASTNode location ) { } public void illegalStaticModifierForMemberType ( SourceTypeBinding type ) { } public void illegalUsageOfQualifiedTypeReference ( QualifiedTypeReference qualifiedTypeReference ) { } public void illegalVararg ( Argument argType , AbstractMethodDeclaration methodDecl ) { } public void illegalVisibilityModifierCombinationForField ( ReferenceBinding type , FieldDeclaration fieldDecl ) { } public void illegalVisibilityModifierCombinationForMemberType ( SourceTypeBinding type ) { } public void illegalVisibilityModifierCombinationForMethod ( ReferenceBinding type , AbstractMethodDeclaration methodDecl ) { } public void illegalVisibilityModifierForInterfaceMemberType ( SourceTypeBinding type ) { } public void illegalVoidExpression ( ASTNode location ) { } public void importProblem ( ImportReference importRef , Binding expectedImport ) { } public void incompatibleExceptionInThrowsClause ( SourceTypeBinding type , MethodBinding currentMethod , MethodBinding inheritedMethod , ReferenceBinding exceptionType ) { } public void incompatibleReturnType ( MethodBinding currentMethod , MethodBinding inheritedMethod ) { } public void incorrectArityForParameterizedType ( ASTNode location , TypeBinding type , TypeBinding [ ] argumentTypes ) { } public void incorrectLocationForEmptyDimension ( ArrayAllocationExpression expression , int index ) { } public void incorrectSwitchType ( Expression expression , TypeBinding testType ) { } public void indirectAccessToStaticField ( ASTNode location , FieldBinding field ) { } public void indirectAccessToStaticMethod ( ASTNode location , MethodBinding method ) { } public void indirectAccessToStaticType ( ASTNode location , ReferenceBinding type ) { } public void inheritedMethodsHaveNameClash ( SourceTypeBinding type , MethodBinding oneMethod , MethodBinding twoMethod ) { } public void inheritedMethodReducesVisibility ( SourceTypeBinding type , MethodBinding concreteMethod , MethodBinding [ ] abstractMethods ) { } public void inheritedMethodsHaveIncompatibleReturnTypes ( SourceTypeBinding type , MethodBinding [ ] inheritedMethods , int length ) { } public void initializerMustCompleteNormally ( FieldDeclaration fieldDecl ) { } public void innerTypesCannotDeclareStaticInitializers ( ReferenceBinding innerType , ASTNode location ) { } public void interfaceCannotHaveConstructors ( ConstructorDeclaration constructor ) { } public void interfaceCannotHaveInitializers ( SourceTypeBinding type , FieldDeclaration fieldDecl ) { } public void invalidAnnotationMemberType ( MethodDeclaration methodDecl ) { } public void invalidBreak ( ASTNode location ) { } public void invalidConstructor ( Statement statement , MethodBinding targetConstructor ) { } public void invalidContinue ( ASTNode location ) { } public void invalidEnclosingType ( Expression expression , TypeBinding type , ReferenceBinding enclosingType ) { } public void invalidExplicitConstructorCall ( ASTNode location ) { } public void invalidExpressionAsStatement ( Expression expression ) { } public void invalidField ( FieldReference fieldRef , TypeBinding searchedType ) { } public void invalidField ( NameReference nameRef , FieldBinding field ) { } public void invalidField ( QualifiedNameReference nameRef , FieldBinding field , int index , TypeBinding searchedType ) { } public void invalidFileNameForPackageAnnotations ( Annotation annotation ) { } public void invalidMethod ( MessageSend messageSend , MethodBinding method ) { } public void invalidNullToSynchronize ( Expression expression ) { } public void invalidOperator ( BinaryExpression expression , TypeBinding leftType , TypeBinding rightType ) { } public void invalidOperator ( CompoundAssignment assign , TypeBinding leftType , TypeBinding rightType ) { } public void invalidOperator ( UnaryExpression expression , TypeBinding type ) { } public void invalidParameterizedExceptionType ( TypeBinding exceptionType , ASTNode location ) { } public void invalidParenthesizedExpression ( ASTNode reference ) { } public void invalidType ( ASTNode location , TypeBinding type ) { } public void invalidTypeForCollection ( Expression expression ) { } public void invalidTypeReference ( Expression expression ) { } public void invalidTypeToSynchronize ( Expression expression , TypeBinding type ) { } public void invalidTypeVariableAsException ( TypeBinding exceptionType , ASTNode location ) { } public void invalidUnaryExpression ( Expression expression ) { } public void invalidUsageOfAnnotation ( Annotation annotation ) { } <START_BUG> public void invalidUsageOfAnnotationDeclarations ( AnnotationTypeDeclaration annotationTypeDeclaration ) { <END_BUG> this . handle ( IProblem . InvalidUsageOfAnnotationDeclarations , ProblemHandler . NoArgument , ProblemHandler . NoArgument , annotationTypeDeclaration . sourceStart , annotationTypeDeclaration . sourceEnd ) ; } public void invalidUsageOfEnumDeclarations ( TypeDeclaration enumDeclaration ) { } public void invalidUsageOfForeachStatements ( LocalDeclaration elementVariable , Expression collection ) { } public void invalidUsageOfStaticImports ( ImportReference staticImport ) { } public void invalidUsageOfTypeArguments ( TypeReference firstTypeReference , TypeReference lastTypeReference ) { } public void invalidUsageOfTypeParameters ( TypeParameter firstTypeParameter , TypeParameter lastTypeParameter ) { } public void invalidUsageOfVarargs ( Argument argument ) { } public void isClassPathCorrect ( char [ ] [ ] wellKnownTypeName , CompilationUnitDeclaration compUnitDecl ) { } private boolean isIdentifier ( int token ) { } private boolean isKeyword ( int token ) { } private boolean isLiteral ( int token ) { } public void javadocAmbiguousMethodReference ( int sourceStart , int sourceEnd , Binding fieldBinding , int modifiers ) { } public void javadocDeprecatedField ( FieldBinding field , ASTNode location , int modifiers ) { } public void javadocDeprecatedMethod ( MethodBinding method , ASTNode location , int modifiers ) { } public void javadocDeprecatedType ( TypeBinding type , ASTNode location , int modifiers ) { } public void javadocDuplicatedParamTag ( char [ ] token , int sourceStart , int sourceEnd , int modifiers ) { } public void javadocDuplicatedReturnTag ( int sourceStart , int sourceEnd ) { } public void javadocDuplicatedThrowsClassName ( TypeReference typeReference , int modifiers ) { } public void javadocEmptyReturnTag ( int sourceStart , int sourceEnd ) { } public void javadocErrorNoMethodFor ( MessageSend messageSend , TypeBinding recType , TypeBinding [ ] params , int modifiers ) { } public void javadocInvalidConstructor ( Statement statement , MethodBinding targetConstructor , int modifiers ) { } public void javadocInvalidField ( int sourceStart , int sourceEnd , Binding fieldBinding , TypeBinding searchedType , int modifiers ) { } public void javadocInvalidMethod ( MessageSend messageSend , MethodBinding method , int modifiers ) { } public void javadocInvalidParamTagName ( int sourceStart , int sourceEnd ) { } public void javadocInvalidParamTypeParameter ( int sourceStart , int sourceEnd ) { } public void javadocInvalidReference ( int sourceStart , int sourceEnd ) { }

Fix:
public void invalidUsageOfAnnotationDeclarations ( TypeDeclaration annotationTypeDeclaration ) {