public static void storeClassesAndVariables(List<ClassAndVariables> cams, File file)
      throws IOException {
    FileWriter fw = new FileWriter(file);
    BufferedWriter out = new BufferedWriter(fw);
    for (ClassAndVariables entry : cams) {
      out.append(ClassAndVariableDetails.convertForStoring(entry));
      out.newLine();
    }
    out.flush();
    out.close();
  }
returns a collection of all of the .class files in the given list of files and directories.

@param parentPath the path of the parent directory in which the files exist
@param filenames a list of the files and directories to examine
@param recursive whether to recurse into subdirectories
@return a sorted list of the .class files found
geode-junit/src/main/java/org/apache/geode/codeAnalysis/CompiledClassUtils.java