in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/core/CodeConfiguration.java [271:292]
private void replacePercentageInOverlapConcerns(List<Concern> concerns, Map<String, DerivedConcern> overlapsMap) {
getMain().getSourceFiles().forEach(sourceFile -> {
if (sourceFile.getConcerns().size() > 1) {
sourceFile.getConcerns().forEach(concern1 -> {
sourceFile.getConcerns().forEach(concern2 -> {
if (concern1 != concern2 && concerns.contains(concern1) && concerns.contains(concern2)) {
Concern overlapConcern1 = getOverlapSourceCodeAspectIfExist(concern1, concern2, overlapsMap);
Concern overlapConcern2 = getOverlapSourceCodeAspectIfExist(concern2, concern1, overlapsMap);
if (overlapConcern1 != null) {
replacePercentageInOverlapConcernName(concern1, concern2, overlapConcern1);
} else {
if (overlapConcern2 != null) {
replacePercentageInOverlapConcernName(concern2, concern1, overlapConcern2);
}
}
}
});
});
}
});
}