docs: @FFDCIgnore({IOException.class, IOException.class, IOException.class, IOException.class, IOException.class})
      public static List<URL> getResources(String resourceName, Class<?> callingClass) {
          List<URL> ret = new ArrayList<>();
          Enumeration<URL> urls = new Enumeration<URL>() {
              public boolean hasMoreElements() {
                  return false;
              }
              public URL nextElement() {
                  return null;
              }
  
          };
          try {
              urls = getContextClassLoader().getResources(resourceName);
          } catch (IOException e) {
              //ignore
          }
          if (!urls.hasMoreElements() && resourceName.startsWith("/")) {
              //certain classloaders need it without the leading /
              try {
                  urls = getContextClassLoader().getResources(resourceName.substring(1));
              } catch (IOException e) {
                  // ignore
              }
          }
  
          ClassLoader cluClassloader = ClassLoaderUtils.class.getClassLoader();
          if (cluClassloader == null) {
              cluClassloader = ClassLoader.getSystemClassLoader();
          }
          if (!urls.hasMoreElements()) {
              try {
                  urls = cluClassloader.getResources(resourceName);
              } catch (IOException e) {
                  // ignore
              }
          }
          if (!urls.hasMoreElements() && resourceName.startsWith("/")) {
              //certain classloaders need it without the leading /
              try {
                  urls = cluClassloader.getResources(resourceName.substring(1));
              } catch (IOException e) {
                  // ignore
              }
          }
  
          if (!urls.hasMoreElements()) {
              ClassLoader cl = callingClass.getClassLoader();
  
              if (cl != null) {
                  try {
                      urls = cl.getResources(resourceName);
                  } catch (IOException e) {
                      // ignore
                  }
              }
          }
  
          if (!urls.hasMoreElements()) {
              URL url = callingClass.getResource(resourceName);
              if (url != null) {
                  ret.add(url);
              }
          }
          while (urls.hasMoreElements()) {
              ret.add(urls.nextElement());
          }
  
  
          if (ret.isEmpty() && (resourceName != null) && (resourceName.charAt(0) != '/')) {
              return getResources('/' + resourceName, callingClass);
          }
          return ret;
      }