Program: 47155
Project: 47155
Buggy source:
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) {
    final File dbFile=new File(dbDir + File.separator + dbName+ "String_Node_Str");
    final File dbDirectory=new File(dbDir);
    if (dbFile.exists() || (se.getErrorCode() == 90048)) {
      FileUtils.deleteQuietly(dbDirectory);
      if (!dbDirectory.exists()) {
        LOGGER.debug("String_Node_Str");
      }
 else {
        if (!net.pms.PMS.isHeadless()) {
          JOptionPane.showMessageDialog(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");
        configuration.setUseCache(false);
        return;
      }
    }
 else {
      LOGGER.debug("String_Node_Str" + se.getMessage());
      configuration.setUseCache(false);
      return;
    }
  }
 finally {
    close(conn);
  }
  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=!latestVersion.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_ASPECTRATIO_DVDISO).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ASPECTRATIO_CONTAINER).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ASPECTRATIO_VIDEOTRACK).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_AVC_LEVEL).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").append(SIZE_STEREOSCOPY).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MATRIX_COEFFICIENTS).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_TITLE).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_TITLE).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_TITLE).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_TITLE).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" + latestVersion + "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" + latestVersion);
  }
}

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) {
    final File dbFile=new File(dbDir + File.separator + dbName+ "String_Node_Str");
    final File dbDirectory=new File(dbDir);
    if (dbFile.exists() || (se.getErrorCode() == 90048)) {
      FileUtils.deleteQuietly(dbDirectory);
      if (!dbDirectory.exists()) {
        LOGGER.debug("String_Node_Str");
      }
 else {
        if (!net.pms.PMS.isHeadless()) {
          JOptionPane.showMessageDialog(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");
        configuration.setUseCache(false);
        return;
      }
    }
 else {
      LOGGER.debug("String_Node_Str" + se.getMessage());
      configuration.setUseCache(false);
      return;
    }
  }
 finally {
    close(conn);
  }
  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=!latestVersion.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_ASPECTRATIO_DVDISO).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ASPECTRATIO_CONTAINER).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_ASPECTRATIO_VIDEOTRACK).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_AVC_LEVEL).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").append(SIZE_STEREOSCOPY).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_MATRIX_COEFFICIENTS).append("String_Node_Str");
      sb.append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_TITLE).append("String_Node_Str");
      sb.append("String_Node_Str").append(SIZE_TITLE).append("String_Node_Str");
      sb.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_TITLE).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_TITLE).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" + latestVersion + "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" + latestVersion);
  }
}