e l'errore in questo?

codice:
public boolean accept(File f) {

            if (f.isDirectory())

                return true;



            String fileName = f.getName().toLowerCase();



            for (int i = 0; i < extensions.size(); i++)

                if (fileName.endsWith(extensions.get(i))) 

                    return true;



            return false;

        }