// Path: src/main/java/com/poolik/classfinder/io/Predicate.java
// public interface Predicate<T> {
//   boolean apply(T t);
// }


import com.poolik.classfinder.io.Predicate;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
package com.poolik.classfinder.io.visitor;



public class CopyDirVisitor extends SimpleFileVisitor<Path> {

  private final Path fromPath;
  private final Path toPath;
  private final StandardCopyOption copyOption;
// Path: src/main/java/com/poolik/classfinder/io/Predicate.java
// public interface Predicate<T> {
//   boolean apply(T t);
// }


// Path: src/main/java/com/poolik/classfinder/io/visitor/CopyDirVisitor.java
import com.poolik.classfinder.io.Predicate;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;

package com.poolik.classfinder.io.visitor;



public class CopyDirVisitor extends SimpleFileVisitor<Path> {

  private final Path fromPath;
  private final Path toPath;
  private final StandardCopyOption copyOption;
  private final Predicate<Path> copyPredicate;