code: void findClassesInClassloader(URLClassLoader urlClassLoader) {
  
          // Check for a "classes" URL:
          for (URL url : urlClassLoader.getURLs()) {
              String urlPath = StringUtils.lowerCase(url.getPath());
              if (StringUtils.endsWithAny(urlPath, "/classes", "/classes/")) {
                  classesInClasspath = url;
              }
          }
      }
docs: Scans the {@link ClassLoader} hierarchy to check if there is a
  <code>.../classes</code> entry present. This is designed to prevent
  uncertainty and frustration if you have correctly configured class
  reloading, but have also accidentally included your classes on the
  classpath. This would lead to code not being reloaded and possibly even
  confusing error messages because the classes on the classpath will take
  precedence over reloaded classes (because class loaders normally delegate
  upwards).