Buggy code:
public JMenuItem menuOpenCSVDB ; public JMenuItem menuSaveCSVDB ; public JMenu menuEdit ; public JMenuItem menuUndo ; public JMenuItem menuRedo ; public JMenuItem menuPaste ; public JMenuItem menuFilter ; public JMenu menuMusicOptions ; public JMenu menuMoviesOptions ; public JMenuItem menuOpcionesCovers ; public JMenuItem menuOpcionesGuardar ; public JMenuItem menuOpcionesCopiarPortadas ; public JMenuItem menuOpcionesCoverBackup ; public JMenuItem menuCopyReviews2BUP ; public JMenu menuViewNewDiscsViaWeb ; public JMenuItem menuLoadGroupData ; public JMenuItem menuPlayRandom ; public JMenuItem menuViaEM ; public JMenuItem menuViaMB ; public JTabbedPane multiPane ; public JPopupMenu popupTable ; public JPopupMenu popupComments ; public JMenu menuDownloadCover ; public JMenuItem menuPlay ; public JMenuItem menuDownloadCoverViaBing ; public JMenuItem menuDownloadCoverViaCoverParadies ; public JMenuItem menuViewLyrics ; public JMenuItem menuLoadFilmData ; public MusicTableRenderer coloredTableRenderer ; public JTable musicJTable ; public JTable moviesJTable ; public JTable docsJTable ; public JTable videosJTable ; public JScrollPane musicTableSp ; public JScrollPane moviesTableSp ; public JScrollPane docsTableSp ; public JScrollPane videosTableSp ; public JSplitPane musicSplit ; public JSplitPane docsSplit ; public JSplitPane videosSplit ; public JLabel coversView ; public JLabel selectCoversView ; public JLabel bigCoversView ; public JTextArea reviewView ; public JTextArea infoText ; public JScrollPane spRev ; public JScrollPane splitLeft ; public JScrollPane newDiscsSp ; public JScrollPane bigCoversScroll ; public JScrollPane infoScroll ; public JSplitPane splitRight ; public ImageIcon origIcon ; public ImageIcon scaledIcon ; public ImageIcon bigIcon ; public JPopupMenu popupCover ; public JPopupMenu popupReview ; public JPopupMenu popupVideoReview ; public JPopupMenu popupCommentsr ; public JFrame selectCoverFrame ; public JFrame bigCoversFrame ; public JFrame infoFrame ; public JFrame newDiscsFrame ; public JSpinner spinnerCovers ; public JButton spinnerCoversButton ; public Image imagen ; public JTable newDiscsTab ; public JTextArea videosReviewView ; public JScrollPane spVideosReview ; public JTextArea docsReviewView ; public JScrollPane spDocsReview ; public MP3Player mp3Player ; public TabModelPlayList playList ; public JFrame playerFrame ; public MP3PlayerWindow mp3PlayerWindow ; public JButton pauseResumeButton ; public JButton stopButton ; public JButton resetEqButton ; public JTable playListTable ; public JSlider songSlider ; public JSlider [ ] equalizer ; public JTextField songInformation ; public JSplitPane splitEq ; public JInternalFrame playerIntFrame ; public JInternalFrame equalizerFrame ; public JSplitPane splitPlayer ; public JScrollPane spPlay ; public JScrollPane spLyrics ; public JPopupMenu popupSong ; public MultiDB . PlayerTableRenderer playerTableRenderer ; public MultiDB ( ) { } public static void main ( String [ ] args ) { } public void initApi ( ) { } public void processConfig ( String fileName ) { <START_BUG> String appPath = System . getProperties ( ) . getProperty ( "user.dir" ) ; <END_BUG> File fi = new File ( ( ( appPath + ( File . separator ) ) + fileName ) ) ; if ( fi != null ) { try { FileReader fr = new FileReader ( fi ) ; BufferedReader bf = new BufferedReader ( fr ) ; String cad ; String param ; int pos ; while ( ( cad = bf . readLine ( ) ) != null ) { pos = 0 ; if ( ( pos = cad . indexOf ( ">" ) ) > ( - 1 ) ) { param = cad . substring ( ( pos + 1 ) ) . trim ( ) ; if ( ( cad . indexOf ( "<port>" ) ) > ( - 1 ) ) { MultiDB . port = Integer . parseInt ( param ) ; } else if ( ( cad . indexOf ( "<host>" ) ) > ( - 1 ) ) { MultiDB . host = param ; } else if ( ( cad . indexOf ( "<user>" ) ) > ( - 1 ) ) { MultiDB . user = param ; } else if ( ( cad . indexOf ( "<password>" ) ) > ( - 1 ) ) { MultiDB . pass = param ; } else if ( ( cad . indexOf ( "<musicDatabase>" ) ) > ( - 1 ) ) { MultiDB . musicDatabase = param ; } else if ( ( cad . indexOf ( "<moviesDatabase>" ) ) > ( - 1 ) ) { MultiDB . moviesDatabase = param ; } else if ( ( cad . indexOf ( "<mysqlPath>" ) ) > ( - 1 ) ) { MultiDB . mysqlPath = param ; } else if ( ( cad . indexOf ( "<webEMSearch>" ) ) > ( - 1 ) ) { MultiDB . webEMSearch = param ; } else if ( ( cad . indexOf ( "<webEMBand>" ) ) > ( - 1 ) ) { MultiDB . webEMBand = param ; } else if ( ( cad . indexOf ( "<webEMRelease>" ) ) > ( - 1 ) ) { MultiDB . webEMRelease = param ; } else if ( ( cad . indexOf ( "<webEMLyrics>" ) ) > ( - 1 ) ) { MultiDB . webEMLyrics = param ; } else if ( ( cad . indexOf ( "<webMBSearch>" ) ) > ( - 1 ) ) { MultiDB . webMBSearch = param ; } else if ( ( cad . indexOf ( "<webMBBand>" ) ) > ( - 1 ) ) { MultiDB . webMBBand = param ; } else if ( ( cad . indexOf ( "<bingSearch1>" ) ) > ( - 1 ) ) { MultiDB . webBing1 = param ; } else if ( ( cad . indexOf ( "<bingSearch2>" ) ) > ( - 1 ) ) { MultiDB . webBing2 = param ; } else if ( ( cad . indexOf ( "<bingAccountKey>" ) ) > ( - 1 ) ) { MultiDB . webBingAccountKey = param ; } else if ( ( cad . indexOf ( "<ftpUser>" ) ) > ( - 1 ) ) { MultiDB . ftpUser = param ; } else if ( ( cad . indexOf ( "<ftpPswd>" ) ) > ( - 1 ) ) { MultiDB . ftpPassword = param ; } else if ( ( cad . indexOf ( "<ftpHost>" ) ) > ( - 1 ) ) { MultiDB . ftpHost = param ; }

Fix:
String appPath = System . getProperties ( ) . getProperty ( "user.home" ) ;