Buggy code:
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 ( Expression value ) { } public void annotationValueMustBeClassLiteral ( TypeBinding annotationType , char [ ] name , Expression value ) { } public void annotationValueMustBeConstant ( TypeBinding annotationType , char [ ] name , Expression value ) { } 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 ( ASTNode 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 ( ThrowStatement statement ) { } public void cannotThrowType ( SourceTypeBinding type , AbstractMethodDeclaration methodDecl , TypeReference exceptionType , 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 ) { if ( ( literal instanceof LongLiteral ) || ( literal instanceof IntLiteral ) ) { char [ ] source = literal . source ( ) ; try { final String Radix ; final int radix ; if ( ( ( source [ 1 ] ) == 'x' ) || ( ( source [ 1 ] ) == 'X' ) ) { radix = 16 ; Radix = "Hex" ; } else { radix = 8 ; Radix = "Octal" ; } int place = - 1 ; label : for ( int i = ( radix == 8 ) ? 1 : 2 ; i < ( source . length ) ; i ++ ) { <START_BUG> if ( ( Character . digit ( source [ i ] , radix ) ) == ( - 1 ) ) { <END_BUG> place = i ; break label ; } } String [ ] arguments = new String [ ] { new String ( literal . literalType ( null ) . readableName ( ) ) , ( ( ( ( Radix + "<seq2seq4repair_space>" ) + ( new String ( source ) ) ) + "<seq2seq4repair_space>(digit<seq2seq4repair_space>" ) + ( new String ( new char [ ] { source [ place ] } ) ) ) + ")" } ; this . handle ( IProblem . NumericValueOutOfRange , arguments , arguments , literal . sourceStart , literal . sourceEnd ) ; return ; } catch ( IndexOutOfBoundsException ex ) { } this . constantOutOfRange ( literal , literal . literalType ( null ) ) ; } } 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 ) { }

Fix:
if ( ( ScannerHelper . digit ( source [ i ] , radix ) ) == ( - 1 ) ) {