public static List<ClassAndVariableDetails> loadClassesAndVariables(InputStream stream)
      throws IOException {
    List<ClassAndVariableDetails> result = new LinkedList<>();
    BufferedReader in = new BufferedReader(new InputStreamReader(stream));
    String line;
    while ((line = in.readLine()) != null) {
      line = line.trim();
      if (isBlank(line) || line.startsWith("#") || line.startsWith("//")) {
        // comment line
        continue;
      }
      result.add(new ClassAndVariableDetails(line));
    }
    return result;
  }
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