code: public synchronized JarFile getFilteredJarFile(JarEntryFilter... filters)
              throws IOException {
          return new JarFile(this.rootFile, this.pathFromRoot, this.data, this.entries,
                  filters);
      }
docs: Return a new jar based on the filtered contents of this file.
  
  @param filters the set of jar entry filters to be applied
  @return a filtered {@link JarFile}
  @throws IOException if the jar file cannot be read