docs: @Override
      @Trivial
      public Enumeration<URL> getResources(String name) throws IOException {
          /*
           * The default implementation of getResources never calls getResources on its parent, instead it just calls findResources on all of the loaders parents. We know that our
           * parent will be a gateway class loader that changes the order that resources are loaded but it does this in getResources (as that is where the order *should* be changed
           * according to the JavaDoc). Therefore call getResources on our parent and then findResources on ourself.
           */
          // Note we don't need to worry about getSystemResources as our parent will do that for us
          try {
              final String f_name = name;
              final ClassLoader f_parent = parent;
  
              Enumeration<URL> eURL = AccessController.doPrivileged(new java.security.PrivilegedExceptionAction<Enumeration<URL>>() {
                  @Override
                  public Enumeration<URL> run() throws Exception {
                      return f_parent.getResources(f_name);
                  }
              });
  
              return new CompositeEnumeration<URL>(eURL).add(this.findResources(name));
  
          } catch (PrivilegedActionException pae) {
              return null;
          }
      }