152 final class MyCounterFileVisitor
extends SimpleFileVisitor<Path> {
154 private int count = 0;
157 private MyCounterFileVisitor(String basePath) {
158 this.offset = basePath.length() + 1;
162 public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
throws IOException {
164 String path = file.toString().substring(offset);
165 if (Utils.isClassFile(file) &&
skipFolders.stream().noneMatch(skip -> path.startsWith(skip + File.separator))) {
166 String binaryName = path.startsWith(
"classes" + File.separator) ? path.substring(
"classes".length() + 1) : path;
167 binaryName = binaryName.replace(File.separator,
".");
168 binaryName = binaryName.substring(0, binaryName.length() -
".class".length());
171 return FileVisitResult.CONTINUE;
176 MyCounterFileVisitor visitor =
new MyCounterFileVisitor(start.toString());
177 Files.walkFileTree(start, visitor);
178 return visitor.count;
boolean processClassEntry(String id, String binaryName, ClassLoader clsLoader, List< Class<?>> list)
Definition: RSRegistryHandler.java:91
List< String > skipFolders
Definition: RSRegistryHandler.java:55
Map< String, List< Class<?> > > registeredResources
Definition: RSRegistryHandler.java:57