@NotNull
    @Override
    public byte[] getBytes() throws IOException {
      JarFile file = (JarFile)getZipFile();
      try {
        try (InputStream stream = file.getInputStream(myEntry)) {
          byte[] result = FileUtilRt.loadBytes(stream, (int)myEntry.getSize());
          synchronized (myProtectionDomainMonitor) {
            if (myProtectionDomain == null) {
              JarEntry jarEntry = file.getJarEntry(myEntry.getName());
              CodeSource codeSource = new CodeSource(myUrl, jarEntry.getCodeSigners());
              myProtectionDomain = new ProtectionDomain(codeSource, new Permissions());
            }
          }
          return result;
        }
      }
      finally {
        releaseZipFile(file);
      }
    }
@NotNull
    @Override
    public byte[] getBytes()