Program: 47283
Project: 47283
Buggy source:
public void init(boolean force){
  dbCount=-1;
  String version=null;
  Connection conn=null;
  ResultSet rs=null;
  Statement stmt=null;
  boolean force_delete=false;
  try {
    conn=getConnection();
  }
 catch (  SQLException se) {
    force_delete=true;
  }
 finally {
    close(conn);
    if (FileUtils.exists(dbDir + File.separator + dbName+ "String_Node_Str") || force_delete) {
      FileUtils.deleteRecursive(dbDir,true);
      if (!FileUtils.exists(dbDir)) {
        LOGGER.debug("String_Node_Str");
      }
 else {
        if (!java.awt.GraphicsEnvironment.isHeadless()) {
          JOptionPane.showMessageDialog((JFrame)(SwingUtilities.getWindowAncestor((Component)PMS.get().getFrame())),String.format(Messages.getString("String_Node_Str"),dbDir),Messages.getString("String_Node_Str"),JOptionPane.ERROR_MESSAGE);
        }
        LOGGER.debug("String_Node_Str" + dbDir + "String_Node_Str");
      }
    }
  }
  try {
    conn=getConnection();
    stmt=conn.createStatement();
    rs=stmt.executeQuery("String_Node_Str");
    if (rs.next()) {
      dbCount=rs.getInt(1);
    }
    rs.close();
    stmt.close();
    stmt=conn.createStatement();
    rs=stmt.executeQuery("String_Node_Str");
    if (rs.next()) {
      version=rs.getString(1);
    }
  }
 catch (  SQLException se) {
    if (se.getErrorCode() != 42102) {
      LOGGER.error(null,se);
    }
  }
 finally {
    close(rs);
    close(stmt);
    close(conn);
  }
  boolean force_reinit=!PMS.getVersion().equals(version);
  if (force || dbCount == -1 || force_reinit) {
    LOGGER.debug("String_Node_Str");
    try {
      conn=getConnection();
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
    }
 catch (    SQLException se) {
      if (se.getErrorCode() != 42102) {
        LOGGER.error(null,se);
      }
    }
    try {
      StringBuilder sb=new StringBuilder();
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_CODECV).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FRAMERATE).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ASPECT).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_CONTAINER).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MODEL).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MUXINGMODE).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FRAMERATE_MODE).append("String_Node_Str");
      sb.append("String_Node_Str");
      executeUpdate(conn,sb.toString());
      sb=new StringBuilder();
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_LANG).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FLAVOR).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_SAMPLEFREQ).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_CODECA).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ALBUM).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ARTIST).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_SONGNAME).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_GENRE).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MUXINGMODE).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      executeUpdate(conn,sb.toString());
      sb=new StringBuilder();
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_LANG).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FLAVOR).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      executeUpdate(conn,sb.toString());
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str" + PMS.getVersion() + "String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      String[] chars=Messages.getString("String_Node_Str").split("String_Node_Str");
      for (int i=0; i < chars.length; i++) {
        executeUpdate(conn,"String_Node_Str" + chars[i] + "String_Node_Str"+ chars[i]+ "String_Node_Str"+ (i + 2)+ "String_Node_Str");
      }
      LOGGER.debug("String_Node_Str");
    }
 catch (    SQLException se) {
      LOGGER.info("String_Node_Str" + se.getMessage());
    }
 finally {
      close(conn);
    }
  }
 else {
    LOGGER.debug("String_Node_Str" + dbCount);
    LOGGER.debug("String_Node_Str" + version);
  }
}

Fixed version (ground truth):
public void init(boolean force){
  dbCount=-1;
  String version=null;
  Connection conn=null;
  ResultSet rs=null;
  Statement stmt=null;
  try {
    conn=getConnection();
  }
 catch (  SQLException se) {
    if (FileUtils.exists(dbDir + File.separator + dbName+ "String_Node_Str") || (se.getErrorCode() == 90048)) {
      FileUtils.deleteRecursive(dbDir,true);
      if (!FileUtils.exists(dbDir)) {
        LOGGER.debug("String_Node_Str");
      }
 else {
        if (!java.awt.GraphicsEnvironment.isHeadless()) {
          JOptionPane.showMessageDialog((JFrame)(SwingUtilities.getWindowAncestor((Component)PMS.get().getFrame())),String.format(Messages.getString("String_Node_Str"),dbDir),Messages.getString("String_Node_Str"),JOptionPane.ERROR_MESSAGE);
        }
        LOGGER.debug("String_Node_Str" + dbDir + "String_Node_Str");
        PMS.getConfiguration().setUseCache(false);
        return;
      }
    }
 else {
      LOGGER.debug("String_Node_Str" + se.getMessage());
      PMS.getConfiguration().setUseCache(false);
      return;
    }
  }
  try {
    conn=getConnection();
    stmt=conn.createStatement();
    rs=stmt.executeQuery("String_Node_Str");
    if (rs.next()) {
      dbCount=rs.getInt(1);
    }
    rs.close();
    stmt.close();
    stmt=conn.createStatement();
    rs=stmt.executeQuery("String_Node_Str");
    if (rs.next()) {
      version=rs.getString(1);
    }
  }
 catch (  SQLException se) {
    if (se.getErrorCode() != 42102) {
      LOGGER.error(null,se);
    }
  }
 finally {
    close(rs);
    close(stmt);
    close(conn);
  }
  boolean force_reinit=!PMS.getVersion().equals(version);
  if (force || dbCount == -1 || force_reinit) {
    LOGGER.debug("String_Node_Str");
    try {
      conn=getConnection();
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
    }
 catch (    SQLException se) {
      if (se.getErrorCode() != 42102) {
        LOGGER.error(null,se);
      }
    }
    try {
      StringBuilder sb=new StringBuilder();
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_CODECV).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FRAMERATE).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ASPECT).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_CONTAINER).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MODEL).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MUXINGMODE).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FRAMERATE_MODE).append("String_Node_Str");
      sb.append("String_Node_Str");
      executeUpdate(conn,sb.toString());
      sb=new StringBuilder();
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_LANG).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FLAVOR).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_SAMPLEFREQ).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_CODECA).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ALBUM).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ARTIST).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_SONGNAME).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_GENRE).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MUXINGMODE).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      executeUpdate(conn,sb.toString());
      sb=new StringBuilder();
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_LANG).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_FLAVOR).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
      executeUpdate(conn,sb.toString());
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str" + PMS.getVersion() + "String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      executeUpdate(conn,"String_Node_Str");
      String[] chars=Messages.getString("String_Node_Str").split("String_Node_Str");
      for (int i=0; i < chars.length; i++) {
        executeUpdate(conn,"String_Node_Str" + chars[i] + "String_Node_Str"+ chars[i]+ "String_Node_Str"+ (i + 2)+ "String_Node_Str");
      }
      LOGGER.debug("String_Node_Str");
    }
 catch (    SQLException se) {
      LOGGER.info("String_Node_Str" + se.getMessage());
    }
 finally {
      close(conn);
    }
  }
 else {
    LOGGER.debug("String_Node_Str" + dbCount);
    LOGGER.debug("String_Node_Str" + version);
  }
}