Program: 37730
Project: 37730
Buggy source:
public static void validateAssemble(AssembleCommand params){
  boolean fails_validation=false;
  StringBuilder msg=new StringBuilder();
  if (params.strandedness == null) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.bam.isDirectory()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.bam));
  }
  if (!params.bam.exists()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.bam));
  }
  if (params.merge_radius < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.w < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.threshold < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.nb_r < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.min_fold < 0 || params.min_fold > 1) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.jnct_alpha < 0 || params.jnct_alpha > 1) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.insert_size_quantile != null && (params.insert_size_quantile < 0 || params.insert_size_quantile > 1)) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.segment_p < 0 || params.segment_p > 1) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.segment_r < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.filled_gap_segments != null && params.filled_gap_segments.isDirectory()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.filled_gap_segments));
  }
  if (params.filled_gap_segments != null && !params.filled_gap_segments.exists()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.filled_gap_segments));
  }
  if (fails_validation)   throw new IllegalArgumentException(msg.toString());
}

Fixed version (ground truth):
public static void validateAssemble(AssembleCommand params){
  boolean fails_validation=false;
  StringBuilder msg=new StringBuilder();
  if (params.strandedness == null) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.bam != null && params.bam.isDirectory()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.bam));
  }
  if (params.bam != null && !params.bam.exists()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.bam));
  }
  if (params.merge_radius < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.w < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.threshold < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.nb_r < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.min_fold < 0 || params.min_fold > 1) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.jnct_alpha < 0 || params.jnct_alpha > 1) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.insert_size_quantile != null && (params.insert_size_quantile < 0 || params.insert_size_quantile > 1)) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.segment_p < 0 || params.segment_p > 1) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.segment_r < 0) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str"));
  }
  if (params.filled_gap_segments != null && params.filled_gap_segments.isDirectory()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.filled_gap_segments));
  }
  if (params.filled_gap_segments != null && !params.filled_gap_segments.exists()) {
    fails_validation=true;
    msg.append(Util.sprintf("String_Node_Str",params.filled_gap_segments));
  }
  if (fails_validation)   throw new IllegalArgumentException(msg.toString());
}