docs: public static List<SqlScriptSource> classPathScripts(final String pattern) {
          List<SqlScriptSource> results = new ArrayList<>();
  
          String[] parts = pattern.split("/");
          String path = join(asList(copyOfRange(parts, 0, parts.length - 1)), "/");
          String normalizedPath = path.startsWith("/") ? path : format("/%s", path);
  
          URL baseFolder = ScriptResolver.class.getResource(normalizedPath);
  
          if (baseFolder == null)
              throw new ScriptResolutionException(normalizedPath);
  
          if (baseFolder.getProtocol().equals("jar")) {
              String normalizedPattern = pattern.startsWith("/") ? pattern : format("/%s", pattern);
              String regexPattern = normalizedPattern.replace("*", ".*");
              String jarPath = baseFolder.getPath().substring(5, baseFolder.getPath().indexOf("!"));
              JarFile jar;
  
              try {
                  jar = new JarFile(URLDecoder.decode(jarPath, "UTF-8"));
              } catch (IOException e) {
                  throw new RuntimeException(e);
              }
  
              Enumeration<JarEntry> entries = jar.entries();
              List<String> names = new ArrayList<>();
              while (entries.hasMoreElements()) {
                  String name = "/" + entries.nextElement().getName();
                  if (name.matches(regexPattern)) {
                      names.add(name);
                  }
              }
              Collections.sort(names);
              for (String found : names) {
                  results.add(classPathScript(found));
              }
          } else {
              FileFilter filter = new WildcardFileFilter(parts[parts.length - 1]);
              List<File> filesInPath = asList(asFile(baseFolder).listFiles(filter));
              Collections.sort(filesInPath);
              for (File f : filesInPath) {
                  results.add(Sources.fromFile(f));
              }
          }
  
          return results;
      }