if (RepairnatorConfig.getInstance().getLauncherMode() == LauncherMode.REPAIR) {
this.logger.debug("Build "+build.getId()+" is interesting to be inspected.");
return new BuildToBeInspected(build, null, ScannedBuildStatus.ONLY_FAIL, this.runId);
} else {
this.logger.debug("Build "+build.getId()+" seems interesting to be inspected, thus get its previous build...");
this.totalNumberOfFailingAndPassingBuildPairs++;
this.logger.debug("The pair "+previousBuild.getId()+" ["+previousBuild.getState()+"], "+build.getId()+" ["+build.getState()+"] is interesting to be inspected.");
return new BuildToBeInspected(previousBuild, build, ScannedBuildStatus.FAILING_AND_PASSING, this.runId);
} else {
if ((mode == BearsMode.BOTH || mode == BearsMode.PASSING_PASSING) && previousBuild.getState() == StateType.PASSED && thereIsDiffOnJavaFile(build, previousBuild) && thereIsDiffOnTests(build, previousBuild)) {
this.totalNumberOfPassingAndPassingBuildPairs++;
this.logger.debug("The pair "+previousBuild.getId()+" ["+previousBuild.getState()+"], "+build.getId()+" ["+build.getState()+"] is interesting to be inspected.");
return new BuildToBeInspected(previousBuild, build, ScannedBuildStatus.PASSING_AND_PASSING_WITH_TEST_CHANGES, this.runId);
} else {
this.logger.debug("The pair "+previousBuild.getId()+" ["+previousBuild.getState()+"], "+build.getId()+" ["+build.getState()+"] is NOT interesting to be inspected.");