String (@NotNull VirtualFile jarRoot, @NotNull Attributes.Name attribute) { VirtualFile manifestFile = jarRoot.findFileByRelativePath(JarFile.MANIFEST_NAME); if (manifestFile != null) { try (InputStream stream = manifestFile.getInputStream()) { return new Manifest(stream).getMainAttributes().getValue(attribute); } catch (IOException e) { Logger.getInstance(JarVersionDetectionUtil.class).debug(e); } } return null; }