log.error ("Can't open \"" + path + "\": ", ex);
log.error ("Can't open \"" + f.getPath() + "\": ", ex);
    private void processDirectory (File                  dir,                                   Map<String,ClassInfo> foundClasses)    {        RecursiveFileFinder finder = new RecursiveFileFinder();        RegexFileFilter nameFilter =            new RegexFileFilter ("\\.class$", FileFilterMatchType.FILENAME);        AndFileFilter fileFilter = new AndFileFilter (nameFilter,                                                      new FileOnlyFilter());        Collection<File> files = new ArrayList<File>();        finder.findFiles (dir, fileFilter, files);        ClassVisitor classVisitor = new ASMClassVisitor (foundClasses, dir);        for (File f : files)        {            String path = f.getPath();            path = path.replaceFirst ("^" + dir.getPath() + "/?", "");            String className = getClassNameFrom (path);            log.debug ("Looking at " + path + File.separator + className);            try            {                loadClassData (new FileInputStream (path), classVisitor);            }            catch (IOException ex)            {                log.error ("Can't open \"" + path + "\": ", ex);            }            catch (ClassUtilException ex)            {                log.error ("Can't open \"" + path + "\": ", ex);            }        }    }