@Override
  public InputStream openFile(@NotNull String relativePath) throws IOException {
    ZipFile jarFile = new ZipFile(myJarFile.toFile());
    try {
      ZipEntry entry = jarFile.getEntry(relativePath);
      if (entry != null) {
        return new FilterInputStream(jarFile.getInputStream(entry)) {
          @Override
          public void close() throws IOException {
            super.close();
            jarFile.close();
          }
        };
      }
      return null;
    }
    catch (IOException e) {
      jarFile.close();
      throw e;
    }
  }
@Override
  public InputStream openFile(@NotNull String relativePath)