class AsmJava9ClassProvider implements ClassProvider {
  private static final Logger logger = LoggerFactory.getLogger(AsmJava9ClassProvider.class);

  @Override
  public ClassSource find(String cls) {<FILL_FUNCTION_BODY>}
}

    final String clsFile = cls.replace('.', '/') + ".class";

    // here we go through all modules, since we are in classpath mode
    IFoundFile file = null;
    Path p = ModulePathSourceLocator.getRootModulesPathOfJDK();
    try (DirectoryStream<Path> stream = Files.newDirectoryStream(p)) {
      for (Path entry : stream) {
        // check each module folder for the class
        file = ModulePathSourceLocator.v().lookUpInVirtualFileSystem(entry.toUri().toString(), clsFile);
        if (file != null) {
          break;
        }
      }
    } catch (FileSystemNotFoundException ex) {
      logger.debug("Could not read my modules (perhaps not Java 9?).");
    } catch (IOException e) {
      logger.debug(e.getMessage(), e);
    }
    return file == null ? null : new AsmClassSource(cls, file);
  
<no_super_class>