Program: 106195
Project: 106195
Buggy source:
private void updateSystemVmTemplates(Connection conn){
  PreparedStatement pstmt=null;
  ResultSet rs=null;
  boolean xenserver=false;
  boolean kvm=false;
  boolean VMware=false;
  boolean Hyperv=false;
  boolean LXC=false;
  s_logger.debug("String_Node_Str");
  try {
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      while (rs.next()) {
        if ("String_Node_Str".equals(rs.getString(1))) {
          xenserver=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          kvm=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          VMware=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          Hyperv=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          LXC=true;
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (xenserver) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (kvm) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (VMware) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (Hyperv) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (LXC) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
  }
  finally {
    try {
      if (rs != null) {
        rs.close();
      }
      if (pstmt != null) {
        pstmt.close();
      }
    }
 catch (    SQLException e) {
    }
  }
  pstmt=null;
  try {
    pstmt=conn.prepareStatement("String_Node_Str");
    pstmt.executeUpdate();
  }
 catch (  SQLException e) {
    throw new CloudRuntimeException("String_Node_Str" + e.toString());
  }
 finally {
    if (pstmt != null) {
      try {
        pstmt.close();
      }
 catch (      SQLException e) {
      }
    }
  }
}

Fixed version (ground truth):
private void updateSystemVmTemplates(Connection conn){
  PreparedStatement pstmt=null;
  ResultSet rs=null;
  boolean xenserver=false;
  boolean kvm=false;
  boolean VMware=false;
  boolean Hyperv=false;
  boolean LXC=false;
  s_logger.debug("String_Node_Str");
  try {
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      while (rs.next()) {
        if ("String_Node_Str".equals(rs.getString(1))) {
          xenserver=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          kvm=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          VMware=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          Hyperv=true;
        }
 else         if ("String_Node_Str".equals(rs.getString(1))) {
          LXC=true;
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (xenserver) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (kvm) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (VMware) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (Hyperv) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
    try {
      pstmt=conn.prepareStatement("String_Node_Str");
      rs=pstmt.executeQuery();
      if (rs.next()) {
        long templateId=rs.getLong(1);
        rs.close();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
        pstmt=conn.prepareStatement("String_Node_Str");
        pstmt.setLong(1,templateId);
        pstmt.executeUpdate();
        pstmt.close();
      }
 else {
        if (LXC) {
          throw new CloudRuntimeException("String_Node_Str");
        }
 else {
          s_logger.warn("String_Node_Str");
        }
      }
    }
 catch (    SQLException e) {
      throw new CloudRuntimeException("String_Node_Str",e);
    }
    s_logger.debug("String_Node_Str");
  }
  finally {
    try {
      if (rs != null) {
        rs.close();
      }
      if (pstmt != null) {
        pstmt.close();
      }
    }
 catch (    SQLException e) {
    }
  }
}