Buggy code:
public class Mojo extends AbstractMojo { private final List < String > directories = new ArrayList < String > ( ) ; private final List < String > includes = new ArrayList < String > ( ) ; private final List < String > excludes = new ArrayList < String > ( ) ; private String options = null ; private String globals = "" ; private String configFile = "" ; private String reporter = "" ; private String reportFile = "" ; private String ignoreFile = "" ; private String version = "2.5.6" ; private Boolean failOnError = true ; File basedir ; public Mojo ( ) { } public Mojo ( String options , String globals , File basedir , List < String > directories , List < String > includes , List < String > excludes , boolean failOnError , String configFile , String reporter , String reportFile , String ignoreFile ) { } public void execute ( ) throws MojoExecutionException , MojoFailureException { } static class Config { final String options ; final String globals ; public Config ( String options , String globals ) { } } private static Mojo . Config readConfig ( String options , String globals , String configFileParam , File basedir , Log log ) throws MojoExecutionException { } static class Ignore { final List < File > files ; public Ignore ( List < File > files ) { } } private static Mojo . Ignore readIgnore ( String ignoreFileParam , File basedir , Log log ) throws MojoExecutionException { } private List < File > findFilesToCheck ( ) throws MojoExecutionException { List < File > javascriptFiles = new ArrayList < File > ( ) ; String includesStr = StringUtils . join ( includes . iterator ( ) , "," ) ; String excludesStr = StringUtils . join ( excludes . iterator ( ) , "," ) ; for ( String next : directories ) { File path = new File ( basedir , next ) ; if ( ( ! ( path . exists ( ) ) ) || ( ! ( path . isDirectory ( ) ) ) ) { getLog ( ) . warn ( ( ( ( ( "You<seq2seq4repair_space>told<seq2seq4repair_space>me<seq2seq4repair_space>to<seq2seq4repair_space>find<seq2seq4repair_space>tests<seq2seq4repair_space>in<seq2seq4repair_space>" + next ) + ",<seq2seq4repair_space>but<seq2seq4repair_space>there<seq2seq4repair_space>is<seq2seq4repair_space>nothing<seq2seq4repair_space>there<seq2seq4repair_space>(" ) + ( path . getAbsolutePath ( ) ) ) + ")" ) ) ; } else { try { javascriptFiles . addAll ( FileUtils . getFiles ( path , includesStr , excludesStr ) ) ; } catch ( IOException ioe ) { getLog ( ) . warn ( ( "Error<seq2seq4repair_space>while<seq2seq4repair_space>processing<seq2seq4repair_space>inclusion<seq2seq4repair_space>//<seq2seq4repair_space>exclusion<seq2seq4repair_space>files<seq2seq4repair_space>for<seq2seq4repair_space>directory:<seq2seq4repair_space>" + ( path . getAbsolutePath ( ) ) ) ) ; } } } for ( File ignoredFile : Mojo . readIgnore ( this . ignoreFile , this . basedir , getLog ( ) ) . files ) { if ( javascriptFiles . remove ( ignoredFile ) ) { <START_BUG> getLog ( ) . warn ( ( "Excluding<seq2seq4repair_space>" + ( ignoredFile . getAbsolutePath ( ) ) ) ) ; <END_BUG> } } return javascriptFiles ; } private static Map < String , Result > lintTheFiles ( final JSHint jshint , final Cache cache , List < File > filesToCheck , final Mojo . Config config , final Log log ) throws FileNotFoundException { } private void handleResults ( final Map < String , Result > currentResults , final String reporter , final String reportFile ) throws MojoExecutionException { } private void saveReportFile ( Map < String , Result > results , String reportType , String reportFile ) { } @ SuppressWarnings ( "serial" ) private static String getEmbeddedJshintCode ( String version ) throws MojoFailureException { } private static File findJshintrc ( File cwd ) { } private static File findJshintignore ( File cwd ) { } private Cache readCache ( File path , Cache . Hash hash ) { } private static Mojo . Config processConfigFile ( File configFile ) throws MojoExecutionException { } private static Mojo . Ignore processIgnoreFile ( File basedir , File ignoreFile ) throws MojoExecutionException { } }

Fix:
getLog ( ) . debug ( ( "Excluding<seq2seq4repair_space>" + ( ignoredFile . getAbsolutePath ( ) ) ) ) ;