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;
}