public String computeHash()

in src/main/java/org/apache/maven/shared/jar/identification/hash/JarBytecodeHashAnalyzer.java [44:63]


    public String computeHash(JarAnalyzer jarAnalyzer) {
        JarData jarData = jarAnalyzer.getJarData();

        String result = jarData.getBytecodeHash();
        if (result == null) {
            List<JarEntry> entries = jarAnalyzer.getClassEntries();

            try {
                for (JarEntry entry : entries) {
                    try (InputStream is = jarAnalyzer.getEntryInputStream(entry)) {
                        result = DigestUtils.sha1Hex(is);
                    }
                }
                jarData.setBytecodeHash(result);
            } catch (IOException e) {
                logger.warn("Unable to calculate the hashcode.", e);
            }
        }
        return result;
    }