docs: private SmbResource advance () {
          while ( this.delegate.hasNext() ) {
              FileEntry fe = this.delegate.next();
              if ( this.filter == null ) {
                  try {
                      return adapt(fe);
                  }
                  catch ( MalformedURLException e ) {
                      log.error("Failed to create child URL", e);
                      continue;
                  }
              }
  
              try ( SmbResource r = adapt(fe) ) {
                  if ( this.filter.accept(r) ) {
                      return r;
                  }
              }
              catch ( MalformedURLException e ) {
                  log.error("Failed to create child URL", e);
                  continue;
              }
              catch ( CIFSException e ) {
                  log.error("Filter failed", e);
                  continue;
              }
          }
          return null;
      }