Buggy code:
class CodeSnippetToCuMapper implements EvaluationConstants { public char [ ] cuSource ; public int lineNumberOffset = 0 ; public int startPosOffset = 0 ; char [ ] codeSnippet ; char [ ] snippetPackageName ; char [ ] [ ] snippetImports ; char [ ] snippetClassName ; char [ ] snippetVarClassName ; char [ ] snippetDeclaringTypeName ; char [ ] [ ] localVarNames ; char [ ] [ ] localVarTypeNames ; long complianceVersion ; public CodeSnippetToCuMapper ( char [ ] codeSnippet , char [ ] packageName , char [ ] [ ] imports , char [ ] className , char [ ] varClassName , char [ ] [ ] localVarNames , char [ ] [ ] localVarTypeNames , int [ ] localVarModifiers , char [ ] declaringTypeName , String lineSeparator , long complianceVersion ) { } private void buildCUSource ( String lineSeparator ) { StringBuffer buffer = new StringBuffer ( ) ; if ( ( ( this . snippetPackageName ) != null ) && ( ( this . snippetPackageName . length ) != 0 ) ) { buffer . append ( "package<seq2seq4repair_space>" ) ; buffer . append ( this . snippetPackageName ) ; buffer . append ( ";" ) . append ( lineSeparator ) ; ( this . lineNumberOffset ) ++ ; } char [ ] [ ] imports = this . snippetImports ; for ( int i = 0 ; i < ( imports . length ) ; i ++ ) { buffer . append ( "import<seq2seq4repair_space>" ) ; buffer . append ( imports [ i ] ) ; buffer . append ( ';' ) . append ( lineSeparator ) ; ( this . lineNumberOffset ) ++ ; } buffer . append ( "public<seq2seq4repair_space>class<seq2seq4repair_space>" ) ; buffer . append ( this . snippetClassName ) ; if ( ( this . snippetVarClassName ) != null ) { buffer . append ( "<seq2seq4repair_space>extends<seq2seq4repair_space>" ) ; buffer . append ( this . snippetVarClassName ) ; } else { buffer . append ( "<seq2seq4repair_space>extends<seq2seq4repair_space>" ) ; buffer . append ( EvaluationConstants . PACKAGE_NAME ) ; buffer . append ( "." ) ; buffer . append ( EvaluationConstants . ROOT_CLASS_NAME ) ; } buffer . append ( "<seq2seq4repair_space>{" ) . append ( lineSeparator ) ; ( this . lineNumberOffset ) ++ ; if ( ( this . snippetDeclaringTypeName ) != null ) { buffer . append ( "<seq2seq4repair_space>" ) ; buffer . append ( this . snippetDeclaringTypeName ) ; buffer . append ( "<seq2seq4repair_space>" ) ; buffer . append ( EvaluationConstants . DELEGATE_THIS ) ; buffer . append ( ';' ) . append ( lineSeparator ) ; ( this . lineNumberOffset ) ++ ; } if ( ( this . localVarNames ) != null ) { for ( int i = 0 , max = this . localVarNames . length ; i < max ; i ++ ) { buffer . append ( "<seq2seq4repair_space>" ) ; buffer . append ( this . localVarTypeNames [ i ] ) ; buffer . append ( "<seq2seq4repair_space>" ) ; buffer . append ( EvaluationConstants . LOCAL_VAR_PREFIX ) ; buffer . append ( this . localVarNames [ i ] ) ; buffer . append ( ';' ) . append ( lineSeparator ) ; ( this . lineNumberOffset ) ++ ; } } <START_BUG> if ( ( this . complianceVersion ) >= ( ClassFileConstants . JDK1_6 ) ) { <END_BUG> buffer . append ( "@Override<seq2seq4repair_space>" ) ; } buffer . append ( "public<seq2seq4repair_space>void<seq2seq4repair_space>run()<seq2seq4repair_space>throws<seq2seq4repair_space>Throwable<seq2seq4repair_space>{" ) . append ( lineSeparator ) ; ( this . lineNumberOffset ) ++ ; this . startPosOffset = buffer . length ( ) ; buffer . append ( this . codeSnippet ) ; buffer . append ( lineSeparator ) . append ( '}' ) . append ( lineSeparator ) ; buffer . append ( '}' ) . append ( lineSeparator ) ; int length = buffer . length ( ) ; this . cuSource = new char [ length ] ; buffer . getChars ( 0 , length , this . cuSource , 0 ) ; } public CompletionRequestor getCompletionRequestor ( final CompletionRequestor originalRequestor ) { } public char [ ] getCUSource ( String lineSeparator ) { } public int getEvaluationType ( int lineNumber ) { } public char [ ] getImport ( int lineNumber ) { } public ISelectionRequestor getSelectionRequestor ( final ISelectionRequestor originalRequestor ) { } }

Fix:
if ( ( this . complianceVersion ) >= ( ClassFileConstants . JDK1_5 ) ) {