@Override
    public void connect() throws IOException {
      if (effectiveEntry == null) {
        Resource resource = jarLoader.zipFile.getResource(getEntryName(), jarLoader);
        if (resource == null) {
          throw new NoSuchFileException("Cannot find `" + getEntryName() + "` in " + jarLoader.getPath());
        }
        effectiveEntry = ((ZipFileResource)resource).entry;
      }
    }
@Override
    public void connect()