Buggy code:
protected void consumeCastExpressionWithQualifiedGenericsArray ( ) { } protected void consumeCatches ( ) { } protected void consumeCatchHeader ( ) { } protected void consumeClassBodyDeclaration ( ) { } protected void consumeClassBodyDeclarations ( ) { } protected void consumeClassBodyDeclarationsopt ( ) { } protected void consumeAnnotationTypeMemberDeclarationsopt ( ) { } protected void consumeClassBodyopt ( ) { } protected void consumeClassDeclaration ( ) { } protected void consumeClassHeader ( ) { } protected void consumeClassHeaderExtends ( ) { } protected void consumeClassHeaderImplements ( ) { } protected void consumeClassHeaderName1 ( ) { } protected void consumeTypeHeaderNameWithTypeParameters ( ) { } protected void consumeClassInstanceCreationExpression ( ) { } protected void consumeClassInstanceCreationExpressionName ( ) { } protected void consumeClassInstanceCreationExpressionQualified ( ) { } protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments ( ) { } protected void consumeClassInstanceCreationExpressionWithTypeArguments ( ) { } protected void consumeClassOrInterface ( ) { } protected void consumeClassOrInterfaceName ( ) { } protected void consumeClassTypeElt ( ) { } protected void consumeClassTypeList ( ) { } protected void consumeCompilationUnit ( ) { } protected void consumeConditionalExpression ( int op ) { } protected void consumeConditionalExpressionWithName ( int op ) { } protected void consumeConstructorBlockStatements ( ) { } protected void consumeConstructorBody ( ) { } protected void consumeConstructorDeclaration ( ) { } protected void consumeConstructorHeader ( ) { } protected void consumeConstructorHeaderName ( ) { } protected void consumeConstructorHeaderNameWithTypeParameters ( ) { } protected void consumeDefaultLabel ( ) { } protected void consumeCreateInitializer ( ) { } protected void consumeDefaultModifiers ( ) { } protected void consumeDiet ( ) { } protected void consumeDims ( ) { } protected void consumeDimWithOrWithOutExpr ( ) { } protected void consumeDimWithOrWithOutExprs ( ) { } protected void consumeEmptyAnnotationTypeMemberDeclarationsopt ( ) { } protected void consumeEmptyArgumentListopt ( ) { } protected void consumeEmptyArguments ( ) { } protected void consumeEmptyArrayInitializer ( ) { } protected void consumeEmptyArrayInitializeropt ( ) { } protected void consumeEmptyBlockStatementsopt ( ) { } protected void consumeEmptyCatchesopt ( ) { } protected void consumeEmptyClassBodyDeclarationsopt ( ) { } protected void consumeEmptyMethodHeaderDefaultValue ( ) { } protected void consumeEmptyDimsopt ( ) { } protected void consumeEmptyEnumDeclarations ( ) { } protected void consumeEmptyExpression ( ) { } protected void consumeEmptyForInitopt ( ) { } protected void consumeEmptyForUpdateopt ( ) { } protected void consumeEmptyInterfaceMemberDeclarationsopt ( ) { } protected void consumeEmptyInternalCompilationUnit ( ) { } protected void consumeEmptyMemberValuePairsopt ( ) { } protected void consumeEmptyMemberValueArrayInitializer ( ) { } protected void consumeEmptyStatement ( ) { char [ ] source = this . scanner . source ; if ( ( source [ this . endStatementPosition ] ) == ';' ) { pushOnAstStack ( new EmptyStatement ( this . endStatementPosition , this . endStatementPosition ) ) ; } else { if ( ( source . length ) > 5 ) { int c1 = 0 ; int c2 = 0 ; int c3 = 0 ; int c4 = 0 ; int pos = ( this . endStatementPosition ) - 4 ; while ( ( source [ pos ] ) == 'u' ) { pos -- ; } if ( ( ( ( source [ pos ] ) == '\\' ) && ( ! ( ( ( ( ( ( ( ( ( c1 = ScannerHelper . getNumericValue ( source [ ( ( this . endStatementPosition ) - 3 ) ] ) ) > 15 ) || ( c1 < 0 ) ) || ( ( c2 = ScannerHelper . getNumericValue ( source [ ( ( this . endStatementPosition ) - 2 ) ] ) ) > 15 ) ) || ( c2 < 0 ) ) || ( ( c3 = ScannerHelper . getNumericValue ( source [ ( ( this . endStatementPosition ) - 1 ) ] ) ) > 15 ) ) || ( c3 < 0 ) ) || ( ( c4 = ScannerHelper . getNumericValue ( source [ this . endStatementPosition ] ) ) > 15 ) ) || ( c4 < 0 ) ) ) ) && ( ( ( char ) ( ( ( ( ( ( c1 * 16 ) + c2 ) * 16 ) + c3 ) * 16 ) + c4 ) ) == ';' ) ) { pushOnAstStack ( new EmptyStatement ( pos , this . endStatementPosition ) ) ; return ; } } <START_BUG> pushOnAstStack ( new EmptyStatement ( this . endStatementPosition , this . endStatementPosition ) ) ; <END_BUG> } } protected void consumeEmptySwitchBlock ( ) { } protected void consumeEmptyTypeDeclaration ( ) { } protected void consumeEnhancedForStatementHeaderInit ( boolean hasModifiers ) { } protected void consumeEnhancedForStatementHeader ( ) { } protected void consumeEnhancedForStatement ( ) { } protected void consumeEnterAnonymousClassBody ( ) { } protected void consumeEnterCompilationUnit ( ) { } protected void consumeEnterMemberValue ( ) { } protected void consumeEnterMemberValueArrayInitializer ( ) { } protected void consumeEnterVariable ( ) { } protected void consumeEnumBodyNoConstants ( ) { } protected void consumeEnumBodyWithConstants ( ) { } protected void consumeEnumConstantHeaderName ( ) { } protected void consumeEnumConstantHeader ( ) { } protected void consumeEnumConstantNoClassBody ( ) { } protected void consumeEnumConstants ( ) { } protected void consumeEnumConstantWithClassBody ( ) { } protected void consumeEnumDeclaration ( ) { } protected void consumeEnumDeclarations ( ) { } protected void consumeEnumHeader ( ) { } protected void consumeEnumHeaderName ( ) { } protected void consumeEnumHeaderNameWithTypeParameters ( ) { } protected void consumeEqualityExpression ( int op ) { } protected void consumeEqualityExpressionWithName ( int op ) { } protected void consumeExitMemberValue ( ) { } protected void consumeExitTryBlock ( ) { } protected void consumeExitVariableWithInitialization ( ) { } protected void consumeExitVariableWithoutInitialization ( ) { } protected void consumeExplicitConstructorInvocation ( int flag , int recFlag ) { } protected void consumeExplicitConstructorInvocationWithTypeArguments ( int flag , int recFlag ) { } protected void consumeExpressionStatement ( ) { } protected void consumeFieldAccess ( boolean isSuperAccess ) { } protected void consumeFieldDeclaration ( ) { } protected void consumeForceNoDiet ( ) { }

Fix:
pushOnAstStack ( new EmptyStatement ( ( ( this . endPosition ) + 1 ) , this . endStatementPosition ) ) ;