docs: public String[] getResourceNames() {
          if (null != resourcesList) {
              return resourcesList.toArray(new String[resourcesList.size()]);
          }
          if (null != basedirListing) {
              return basedirListing.toArray(new String[basedirListing.size()]);
          }
          String[] list = listZipPath(zipFile, resourcesBasedir);
          if (null != list) {
              basedirListing = Arrays.asList(list);
              return list;
          }
          return new String[0];
      }