Buggy code:
public class ProblemReporter extends ProblemHandler { public static long getIrritant ( int problemID ) { } public static int getProblemCategory ( int severity , int problemID ) { } public ReferenceContext referenceContext ; public ProblemReporter ( IErrorHandlingPolicy policy , CompilerOptions options , IProblemFactory problemFactory ) { } public void abortDueToInternalError ( String errorMessage ) { <START_BUG> abortDueToInternalError ( errorMessage , null ) ; <END_BUG> } public void abortDueToInternalError ( String errorMessage , ASTNode location ) { } public void abstractMethodCannotBeOverridden ( SourceTypeBinding type , MethodBinding concreteMethod ) { } public void abstractMethodInAbstractClass ( SourceTypeBinding type , AbstractMethodDeclaration methodDecl ) { } public void abstractMethodMustBeImplemented ( SourceTypeBinding type , MethodBinding abstractMethod ) { } public void abstractMethodNeedingNoBody ( AbstractMethodDeclaration method ) { } public void alreadyDefinedLabel ( char [ ] labelName , ASTNode location ) { } public void annotationCannotOverrideMethod ( MethodBinding overrideMethod , MethodBinding inheritedMethod ) { } public void annotationCircularity ( TypeBinding sourceType , TypeBinding otherType , TypeReference reference ) { } public void annotationMembersCannotHaveParameters ( AnnotationMethodDeclaration annotationMethodDeclaration ) { } public void annotationMembersCannotHaveTypeParameters ( AnnotationMethodDeclaration annotationMethodDeclaration ) { } public void annotationTypeDeclarationCannotHaveConstructor ( ConstructorDeclaration constructorDeclaration ) { } public void annotationTypeDeclarationCannotHaveSuperclass ( TypeDeclaration typeDeclaration ) { } public void annotationTypeDeclarationCannotHaveSuperinterfaces ( TypeDeclaration typeDeclaration ) { } public void annotationTypeUsedAsSuperinterface ( SourceTypeBinding type , TypeReference superInterfaceRef , ReferenceBinding superType ) { } public void annotationValueMustBeAnnotation ( TypeBinding annotationType , char [ ] name , Expression value , TypeBinding expectedType ) { } public void annotationValueMustBeArrayInitializer ( TypeBinding annotationType , char [ ] name , Expression value ) { } public void annotationValueMustBeClassLiteral ( TypeBinding annotationType , char [ ] name , Expression value ) { } public void annotationValueMustBeConstant ( TypeBinding annotationType , char [ ] name , Expression value , boolean isEnum ) { } public void anonymousClassCannotExtendFinalClass ( Expression expression , TypeBinding type ) { } public void argumentTypeCannotBeVoid ( SourceTypeBinding type , AbstractMethodDeclaration methodDecl , Argument arg ) { } public void argumentTypeCannotBeVoidArray ( SourceTypeBinding type , AbstractMethodDeclaration methodDecl , Argument arg ) { } public void arrayConstantsOnlyInArrayInitializers ( int sourceStart , int sourceEnd ) { } public void assignmentHasNoEffect ( Assignment location , char [ ] name ) { } public void assignmentHasNoEffect ( AbstractVariableDeclaration location , char [ ] name ) { } public void attemptToReturnNonVoidExpression ( ReturnStatement returnStatement , TypeBinding expectedType ) { } public void attemptToReturnVoidValue ( ReturnStatement returnStatement ) { } public void autoboxing ( Expression expression , TypeBinding originalType , TypeBinding convertedType ) { } public void boundCannotBeArray ( ASTNode location , TypeBinding type ) { } public void boundMustBeAnInterface ( ASTNode location , TypeBinding type ) { } public void bytecodeExceeds64KLimit ( AbstractMethodDeclaration location ) { } public void bytecodeExceeds64KLimit ( TypeDeclaration location ) { } public void cannotAllocateVoidArray ( Expression expression ) { } public void cannotAssignToFinalField ( FieldBinding field , ASTNode location ) { } public void cannotAssignToFinalLocal ( LocalVariableBinding local , ASTNode location ) { } public void cannotAssignToFinalOuterLocal ( LocalVariableBinding local , ASTNode location ) { } public void cannotDefineDimensionsAndInitializer ( ArrayAllocationExpression expresssion ) { } public void cannotDireclyInvokeAbstractMethod ( MessageSend messageSend , MethodBinding method ) { } public void cannotExtendEnum ( SourceTypeBinding type , TypeReference superclass , TypeBinding superTypeBinding ) { } public void cannotImportPackage ( ImportReference importRef ) { } public void cannotInstantiate ( TypeReference typeRef , TypeBinding type ) { } public void cannotInvokeSuperConstructorInEnum ( ExplicitConstructorCall constructorCall , MethodBinding enumConstructor ) { } public void cannotReadSource ( CompilationUnitDeclaration unit , AbortCompilationUnit abortException ) { } public void cannotReferToNonFinalOuterLocal ( LocalVariableBinding local , ASTNode location ) { } public void cannotReturnInInitializer ( ASTNode location ) { } public void cannotThrowNull ( ASTNode expression ) { } public void cannotThrowType ( ASTNode exception , TypeBinding expectedType ) { } public void cannotUseQualifiedEnumConstantInCaseLabel ( Reference location , FieldBinding field ) { } 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 disallowedTargetForAnnotation ( Annotation annotation ) { } public void duplicateAnnotation ( Annotation annotation ) { } public void duplicateAnnotationValue ( TypeBinding annotationType , MemberValuePair memberValuePair ) { } public void duplicateBounds ( ASTNode location , TypeBinding type ) { } public void duplicateCase ( CaseStatement caseStatement ) { } public void duplicateDefaultCase ( ASTNode statement ) { } public void duplicateEnumSpecialMethod ( SourceTypeBinding type , AbstractMethodDeclaration methodDecl ) { } public void duplicateFieldInType ( SourceTypeBinding type , FieldDeclaration fieldDecl ) { } public void duplicateImport ( ImportReference importRef ) { } public void duplicateInheritedMethods ( SourceTypeBinding type , MethodBinding inheritedMethod1 , MethodBinding inheritedMethod2 ) { } 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 ) { }

Fix:
this . abortDueToInternalError ( errorMessage , null ) ;