code: List<CtClass> findClasses(
              final ClassPool classPool,
              final String classPathElement) {
  
          // TODO(ville): If we ever support finding classes in other ways extract this method into a strategy.
          getLog().debug(String.format("Searching classpath element: %s", classPathElement));
          final PathMatcher matcher = FileSystems.getDefault().getPathMatcher("glob:**.{class}");
          final Path basePath = Paths.get(classPathElement);
          final List<CtClass> ctClasses = new ArrayList<>();
  
          try {
              Files.walkFileTree(
                      basePath,
                      new ClasspathSimpleFileVisitor(matcher, ctClasses, classPool, basePath));
          } catch (final IOException e) {
              throw new CompletionException("Unable to resolve compile classpath elements", e);
          }
  
          return ctClasses;
      }
docs: /* package private