Program: 32017
Project: 32017
Buggy source:
@SuppressWarnings("String_Node_Str") private void updateProgressLog(final MasterContext<DTMasterParams,DTWorkerParams> context){
  int currentIteration=context.getCurrentIteration();
  if (context.isFirstIteration()) {
    return;
  }
  double trainError=context.getMasterResult().getTrainError() / context.getMasterResult().getTrainCount();
  double validationError=context.getMasterResult().getValidationCount() == 0L ? 0d : context.getMasterResult().getValidationError() / context.getMasterResult().getValidationCount();
  String info="String_Node_Str";
  if (this.isGBDT) {
    int treeSize=0;
    if (context.getMasterResult().isSwitchToNextTree() || context.getMasterResult().isHalt()) {
      treeSize=context.getMasterResult().isSwitchToNextTree() ? (context.getMasterResult().getTrees().size() - 1) : (context.getMasterResult().getTrees().size());
      info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").append(treeSize).append("String_Node_Str").toString();
    }
 else {
      int treeIndex=context.getMasterResult().getTrees().size() - 1;
      int nextDepth=context.getMasterResult().getTreeDepth().get(treeIndex);
      info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(trainError == 0d ? "String_Node_Str" : String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").append(nextDepth).append("String_Node_Str").toString();
    }
  }
  if (this.isRF) {
    if (trainError != 0d) {
      List<Integer> treeDepth=context.getMasterResult().getTreeDepth();
      if (treeDepth.size() == 0) {
        info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(trainError == 0d ? "String_Node_Str" : String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").toString();
      }
 else {
        info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(trainError == 0d ? "String_Node_Str" : String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").append(toListString(treeDepth)).append("String_Node_Str").toString();
      }
    }
  }
  if (info.length() > 0) {
    try {
      LOG.debug("String_Node_Str",context.getCurrentIteration(),info.toString());
      this.progressOutput.write(info.getBytes("String_Node_Str"));
      this.progressOutput.flush();
      this.progressOutput.sync();
    }
 catch (    IOException e) {
      LOG.error("String_Node_Str",e);
    }
  }
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") private void updateProgressLog(final MasterContext<DTMasterParams,DTWorkerParams> context){
  int currentIteration=context.getCurrentIteration();
  if (context.isFirstIteration()) {
    return;
  }
  double trainError=context.getMasterResult().getTrainError() / context.getMasterResult().getTrainCount();
  double validationError=context.getMasterResult().getValidationCount() == 0d ? 0d : context.getMasterResult().getValidationError() / context.getMasterResult().getValidationCount();
  String info="String_Node_Str";
  if (this.isGBDT) {
    int treeSize=0;
    if (context.getMasterResult().isSwitchToNextTree() || context.getMasterResult().isHalt()) {
      treeSize=context.getMasterResult().isSwitchToNextTree() ? (context.getMasterResult().getTrees().size() - 1) : (context.getMasterResult().getTrees().size());
      info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").append(treeSize).append("String_Node_Str").toString();
    }
 else {
      int treeIndex=context.getMasterResult().getTrees().size() - 1;
      int nextDepth=context.getMasterResult().getTreeDepth().get(treeIndex);
      info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(trainError == 0d ? "String_Node_Str" : String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").append(nextDepth).append("String_Node_Str").toString();
    }
  }
  if (this.isRF) {
    if (trainError != 0d) {
      List<Integer> treeDepth=context.getMasterResult().getTreeDepth();
      if (treeDepth.size() == 0) {
        info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(trainError == 0d ? "String_Node_Str" : String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").toString();
      }
 else {
        info=new StringBuilder(200).append("String_Node_Str").append(this.trainerId).append("String_Node_Str").append(currentIteration - 1).append("String_Node_Str").append(trainError == 0d ? "String_Node_Str" : String.format("String_Node_Str",trainError)).append("String_Node_Str").append(validationError == 0d ? "String_Node_Str" : String.format("String_Node_Str",validationError)).append("String_Node_Str").append(toListString(treeDepth)).append("String_Node_Str").toString();
      }
    }
  }
  if (info.length() > 0) {
    try {
      LOG.debug("String_Node_Str",context.getCurrentIteration(),info.toString());
      this.progressOutput.write(info.getBytes("String_Node_Str"));
      this.progressOutput.flush();
      this.progressOutput.sync();
    }
 catch (    IOException e) {
      LOG.error("String_Node_Str",e);
    }
  }
}