Program: 105232
Project: 105232
Buggy source:
@DB protected void saveUser(){
  String insertSql="String_Node_Str";
  TransactionLegacy txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
  insertSql="String_Node_Str" + "String_Node_Str";
  txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
  long id=Long.parseLong(_currentObjectParams.get("String_Node_Str"));
  String username=_currentObjectParams.get("String_Node_Str");
  String firstname=_currentObjectParams.get("String_Node_Str");
  String lastname=_currentObjectParams.get("String_Node_Str");
  String password=_currentObjectParams.get("String_Node_Str");
  String email=_currentObjectParams.get("String_Node_Str");
  if (email == null || email.equals("String_Node_Str")) {
    printError("String_Node_Str");
  }
  MessageDigest md5=null;
  try {
    md5=MessageDigest.getInstance("String_Node_Str");
  }
 catch (  NoSuchAlgorithmException e) {
    s_logger.error("String_Node_Str",e);
    return;
  }
  md5.reset();
  BigInteger pwInt=new BigInteger(1,md5.digest(password.getBytes()));
  String pwStr=pwInt.toString(16);
  int padding=32 - pwStr.length();
  StringBuffer sb=new StringBuffer();
  for (int i=0; i < padding; i++) {
    sb.append('0');
  }
  sb.append(pwStr);
  insertSql="String_Node_Str" + id + "String_Node_Str"+ username+ "String_Node_Str";
  txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
  insertSql="String_Node_Str" + "String_Node_Str" + id + "String_Node_Str"+ username+ "String_Node_Str"+ sb.toString()+ "String_Node_Str"+ firstname+ "String_Node_Str"+ lastname+ "String_Node_Str"+ email+ "String_Node_Str";
  txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
}

Fixed version (ground truth):
@DB protected void saveUser(){
  String insertSql="String_Node_Str";
  TransactionLegacy txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
  insertSql="String_Node_Str" + "String_Node_Str";
  txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
  long id=Long.parseLong(_currentObjectParams.get("String_Node_Str"));
  String username=_currentObjectParams.get("String_Node_Str");
  String firstname=_currentObjectParams.get("String_Node_Str");
  String lastname=_currentObjectParams.get("String_Node_Str");
  String password=_currentObjectParams.get("String_Node_Str");
  String email=_currentObjectParams.get("String_Node_Str");
  if (email == null || email.equals("String_Node_Str")) {
    printError("String_Node_Str");
  }
  MessageDigest md5=null;
  try {
    md5=MessageDigest.getInstance("String_Node_Str");
  }
 catch (  NoSuchAlgorithmException e) {
    s_logger.error("String_Node_Str",e);
    return;
  }
  md5.reset();
  BigInteger pwInt=new BigInteger(1,md5.digest(password.getBytes()));
  String pwStr=pwInt.toString(16);
  int padding=32 - pwStr.length();
  StringBuffer sb=new StringBuffer();
  for (int i=0; i < padding; i++) {
    sb.append('0');
  }
  sb.append(pwStr);
  insertSql="String_Node_Str";
  txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.setLong(1,id);
    stmt.setString(2,username);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
  insertSql="String_Node_Str" + "String_Node_Str" + id + "String_Node_Str"+ username+ "String_Node_Str"+ sb.toString()+ "String_Node_Str"+ firstname+ "String_Node_Str"+ lastname+ "String_Node_Str"+ email+ "String_Node_Str";
  txn=TransactionLegacy.currentTxn();
  try {
    PreparedStatement stmt=txn.prepareAutoCloseStatement(insertSql);
    stmt.executeUpdate();
  }
 catch (  SQLException ex) {
    s_logger.error("String_Node_Str",ex);
  }
}