Buggy code:
public void cannotUseSuperInCodeSnippet ( int start , int end ) { } public void cannotUseSuperInJavaLangObject ( ASTNode reference ) { } public void caseExpressionMustBeConstant ( Expression expression ) { } public void classExtendFinalClass ( SourceTypeBinding type , TypeReference superclass , TypeBinding superTypeBinding ) { } public void codeSnippetMissingClass ( String missing , int start , int end ) { } public void codeSnippetMissingMethod ( String className , String missingMethod , String argumentTypes , int start , int end ) { } public int computeSeverity ( int problemId ) { } public void conditionalArgumentsIncompatibleTypes ( ConditionalExpression expression , TypeBinding trueType , TypeBinding falseType ) { } public void conflictingImport ( ImportReference importRef ) { } public void constantOutOfFormat ( NumberLiteral literal ) { } public void constantOutOfRange ( Literal literal , TypeBinding literalType ) { } public void corruptedSignature ( TypeBinding enclosingType , char [ ] signature , int position ) { } public void deprecatedField ( FieldBinding field , ASTNode location ) { } public void deprecatedMethod ( MethodBinding method , ASTNode location ) { } public void deprecatedType ( TypeBinding type , ASTNode location ) { } public void duplicateCase ( CaseStatement caseStatement ) { } public void duplicateDefaultCase ( ASTNode statement ) { } public void duplicateFieldInType ( SourceTypeBinding type , FieldDeclaration fieldDecl ) { } public void duplicateImport ( ImportReference importRef ) { } public void duplicateInitializationOfBlankFinalField ( FieldBinding field , Reference reference ) { } public void duplicateInitializationOfFinalLocal ( LocalVariableBinding local , ASTNode location ) { } public void duplicateMethodInType ( SourceTypeBinding type , AbstractMethodDeclaration methodDecl ) { } public void duplicateModifierForField ( ReferenceBinding type , FieldDeclaration fieldDecl ) { } public void duplicateModifierForMethod ( ReferenceBinding type , AbstractMethodDeclaration methodDecl ) { } public void duplicateModifierForType ( SourceTypeBinding type ) { } public void duplicateModifierForVariable ( LocalDeclaration localDecl , boolean complainForArgument ) { } public void duplicateNestedType ( TypeDeclaration typeDecl ) { } public void duplicateSuperinterface ( SourceTypeBinding type , TypeDeclaration typeDecl , ReferenceBinding superType ) { } public void duplicateTypeParameterInType ( TypeParameter typeParameter ) { } public void duplicateTypes ( CompilationUnitDeclaration compUnitDecl , TypeDeclaration typeDecl ) { } public void emptyControlFlowStatement ( int sourceStart , int sourceEnd ) { } public void errorNoMethodFor ( MessageSend messageSend , TypeBinding recType , TypeBinding [ ] params ) { } public void errorThisSuperInStatic ( ASTNode reference ) { } public void expressionShouldBeAVariable ( Expression expression ) { } public void fieldHiding ( FieldDeclaration fieldDecl , Binding hiddenVariable ) { } private int fieldLocation ( FieldBinding field , ASTNode node ) { } public void fieldsOrThisBeforeConstructorInvocation ( ThisReference reference ) { } public void finallyMustCompleteNormally ( Block finallyBlock ) { } public void finalMethodCannotBeOverridden ( MethodBinding currentMethod , MethodBinding inheritedMethod ) { } public void finalVariableBound ( TypeVariableBinding typeVariable , TypeReference typeRef ) { } public void forbiddenReference ( TypeBinding type , ASTNode location , String messageTemplate ) { } public void forwardReference ( Reference reference , int indexInQualification , TypeBinding type ) { } public void forwardTypeVariableReference ( ASTNode location , TypeVariableBinding type ) { } public void genericTypeCannotExtendThrowable ( TypeDeclaration typeDecl ) { } private void handle ( int problemId , String [ ] problemArguments , String [ ] messageArguments , int problemStartPosition , int problemEndPosition ) { } private void handle ( int problemId , String [ ] problemArguments , String [ ] messageArguments , int problemStartPosition , int problemEndPosition , CompilationResult unitResult ) { } private void handle ( int problemId , String [ ] problemArguments , String [ ] messageArguments , int severity , int problemStartPosition , int problemEndPosition ) { } public void hiddenCatchBlock ( ReferenceBinding exceptionType , ASTNode location ) { } public void hidingEnclosingType ( TypeDeclaration typeDecl ) { } public void hierarchyCircularity ( SourceTypeBinding sourceType , ReferenceBinding superType , TypeReference reference ) { } public void hierarchyHasProblems ( SourceTypeBinding type ) { } public void illegalAbstractModifierCombinationForMethod ( ReferenceBinding type , AbstractMethodDeclaration methodDecl ) { } public void illegalClassLiteralForTypeVariable ( TypeVariableBinding variable , ASTNode location ) { } public void illegalExtendedDimensions ( AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration ) { } public void illegalExtendedDimensions ( Argument argument ) { <START_BUG> this . handle ( IProblem . IllegalExtendedDimensionsForVarArgs , ProblemHandler . NoArgument , ProblemHandler . NoArgument , argument . type . sourceStart , argument . sourceEnd ) ; <END_BUG> } public void illegalGenericArray ( TypeBinding leadtComponentType , ASTNode location ) { } public void illegalInstanceOfGenericType ( TypeBinding checkedType , ASTNode location ) { } public void illegalModifierCombinationFinalAbstractForClass ( SourceTypeBinding type ) { } public void illegalModifierCombinationFinalVolatileForField ( ReferenceBinding type , FieldDeclaration fieldDecl ) { } public void illegalModifierForClass ( SourceTypeBinding type ) { } public void illegalModifierForField ( ReferenceBinding type , FieldDeclaration fieldDecl ) { } public void illegalModifierForInterface ( SourceTypeBinding type ) { } public void illegalModifierForInterfaceField ( ReferenceBinding type , FieldDeclaration fieldDecl ) { } public void illegalModifierForInterfaceMethod ( ReferenceBinding type , AbstractMethodDeclaration methodDecl ) { } public void illegalModifierForLocalClass ( SourceTypeBinding type ) { } public void illegalModifierForMemberClass ( SourceTypeBinding type ) { } public void illegalModifierForMemberInterface ( SourceTypeBinding type ) { } public void illegalModifierForMethod ( ReferenceBinding type , 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 ) { }

Fix:
this . handle ( IProblem . IllegalExtendedDimensionsForVarArgs , ProblemHandler . NoArgument , ProblemHandler . NoArgument , argument . sourceStart , argument . sourceEnd ) ;